._GLOBAL_DEFAULT_TIMEOUT发生在简单的urlopen上

时间:2013-12-12 14:43:42

标签: python sockets python-2.7 error-handling timeout

我遇到了一个问题:

Sorry
Traceback (most recent call last):
File "testconn.py", line 2, in <module>
import httplib
File "C:\Python27\lib\httplib.py", line 680, in <module>
class HTTPConnection:
File "C:\Python27\lib\httplib.py", line 692, in HTTPConnection
timeout=socket._GLOBAL_DEFAULT_TIMEOUT, source_address=None):
AttributeError: 'module' object has no attribute '_GLOBAL_DEFAULT_TIMEOUT'   

我认真地没有像3天前这样的问题,一切都运转正常,现在这个。 这是我的代码:(提到我尝试添加超时,我尝试遵循urlopen的严格语法(添加超时等)。似乎没有做到这一点。)

import httplib
import urllib2

headers = {"pragma" : "no-cache"}
req = urllib2.Request("http://google.com/", headers = header)
response=urllib2.urlopen(req)

print response

我很感激任何帮助。

2 个答案:

答案 0 :(得分:16)

检查您是否拥有自己的socket.py文件。阴影导入标准库socket模块。

找到它,重命名(或删除)它。您还应该重命名(或删除)socket.pyc


BTW,以下行有拼写错误(标题 s

req = urllib2.Request("http://google.com/", headers = header)
#                                                           ^

答案 1 :(得分:0)

此外,如果您要在Flask文件中导入socket.py,则应将文件名更改为其他内容。