Python urllib3 maxretryError

Python urllib3 maxretryError,python,urllib2,urllib,urllib3,Python,Urllib2,Urllib,Urllib3,我刚刚开始使用urllib3,马上就遇到了一个问题。根据他们的手册,我从一个简单的例子开始: Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import urllib3 >>> >>> http

我刚刚开始使用urllib3,马上就遇到了一个问题。根据他们的手册,我从一个简单的例子开始:

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib3
>>> 
>>> http = urllib3.PoolManager()
>>> r = http.request('GET', 'http://google.com/')
我被抛出以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/urllib3/request.py", line 65, in request
**urlopen_kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/request.py", line 78, in request_encode_url
return self.urlopen(method, url, **urlopen_kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 113, in urlopen
return self.urlopen(method, e.new_url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/poolmanager.py", line 109, in urlopen
return conn.urlopen(method, url, **kw)
File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 309, in urlopen
raise MaxRetryError(url)
urllib3.exceptions.MaxRetryError: Max retries exceeded for url: http://google.com/
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist packages/urllib3/request.py”,请求中的第65行
**urlopen(千瓦)
文件“/usr/local/lib/python2.7/dist packages/urllib3/request.py”,第78行,在request\u encode\u url中
返回self.urlopen(方法,url,**urlopen\u kw)
文件“/usr/local/lib/python2.7/dist packages/urllib3/poolmanager.py”,urlopen中的第113行
返回self.urlopen(方法,例如new_url,**kw)
文件“/usr/local/lib/python2.7/dist packages/urllib3/poolmanager.py”,urlopen中的第113行
返回self.urlopen(方法,例如new_url,**kw)
文件“/usr/local/lib/python2.7/dist packages/urllib3/poolmanager.py”,urlopen中的第113行
返回self.urlopen(方法,例如new_url,**kw)
文件“/usr/local/lib/python2.7/dist packages/urllib3/poolmanager.py”,urlopen中的第113行
返回self.urlopen(方法,例如new_url,**kw)
文件“/usr/local/lib/python2.7/dist packages/urllib3/poolmanager.py”,urlopen中的第109行
返回conn.urlopen(方法,url,**kw)
文件“/usr/local/lib/python2.7/dist packages/urllib3/connectionpool.py”,第309行,在urlopen中
提升MaxRetryError(url)
urllib3.exceptions.MaxRetryError:超过url的最大重试次数:http://google.com/

关于为什么会发生这种情况,有什么线索吗?非常感谢。

这是一个已知的错误,已在主分支中修复:

我真的应该在上周末发布一个带有这个补丁的错误修复版本,但是我没有时间了。下一个周末发布的版本应该包括这个补丁(以及其他一些很酷的改进)。抱歉给你添麻烦了


更新:现在在PyPI上,包括此修复程序和更多内容。:)

非常感谢您的回复。我以为我在做傻事。还有,这个bug会影响你的“大规模下载程序”吗?今天我打算尝试使用MD,想知道我需要从github下载哪些文件?我是否将workerpool目录放在我的python路径中?@JohnJ好消息,v1.2在PyPI中,因此您应该可以正常安装urllib3并获得固定版本。如果您想从Github master安装,我喜欢
pip安装git+https://github.com/shazow/urllib3
应该行得通。我在python3上仍然会遇到同样的错误