import urllib2
response=urllib2.urlopen("http://yts.ag")
print response.info()
response.close()上面的程序显示了python2.7中的以下错误。
Traceback (most recent call last):
File "url_test.py", line 1, in <module>
import urllib2
File "C:\Python27\lib\urllib2.py", line 111, in <module>
from urllib import (unwrap, unquote, splittype, splithost, quote,
File "D:\Python\Python Test codes\urllib.py", line 4, in <module>
"Names and Addresses, URIs, URLs, URNs, URCs", at
AttributeError: 'module' object has no attribute 'urlopen'我试着替换库文件,但没有帮上忙。
发布于 2017-06-20 05:44:27
从您的回溯来看,它显示您在cwd中的一个文件名为urllib.py,您不能称之为它,因为urllib2需要导入一个也称为urllib的模块。它目前正在尝试导入位于D:\Python\Python Test codes\urllib.py的文件。
要修复错误,只需重命名该文件即可。
注意事项:您不应该在更改库的源代码方面搞砸。它会把图书馆搞砸的。
发布于 2017-06-20 05:57:16
看看回溯中的这两行:
File "C:\Python27\lib\urllib2.py", line 111, in <module>
from urllib import (unwrap, unquote, splittype, splithost, quote,
File "D:\Python\Python Test codes\urllib.py", line 4, in <module>
"Names and Addresses, URIs, URLs, URNs, URCs", at这是您的一个文件和内置模块urllib2调用之间的一个明显的命名冲突。它混淆了你的urllib.py和它内置的一个。您所需要做的就是重命名您的文件,并且它应该可以工作。
Note:不要将文件命名为与您使用的库类似的名称,否则会遇到一些“意外”错误。
https://stackoverflow.com/questions/44644607
复制相似问题