_GLOBAL_DEFAULT_TIMEOUT出现在简单urlopen上



我遇到了一个问题,它是:

Sorry
Traceback (most recent call last):
File "testconn.py", line 2, in <module>
import httplib
File "C:Python27libhttplib.py", line 680, in <module>
class HTTPConnection:
File "C:Python27libhttplib.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

如果有任何帮助,我将不胜感激。

检查您是否有自己的socket.py文件。对标准库socket模块的导入进行了阴影处理。

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


顺便说一句,下一行有一个打字错误(标题s

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

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

相关内容

  • 没有找到相关文章

最新更新