我正在尝试在 Ubuntu 16.04
上运行 python 脚本;该脚本在 Ubuntu 14.04
上运行良好,但我不断收到模糊的 object has no attribute
错误。
看来这个异常类是 still active所以不确定问题是什么。我已经安装了 python-urllib3 和 python3-urllib3 (尽管 16.04 系统上的 python 是 python-2.7 的符号链接(symbolic link)),但没有成功。
这是我的错误和代码中的第 507 行。有什么方法可以获取有关错误的更多信息吗?
Traceback (most recent call last):
File "./jsontest.py", line 507, in <module>
except urllib.error.URLError as e:
AttributeError: 'module' object has no attribute 'error'
#!/usr/bin/python
import urllib
import re
import json
import sys
import getopt
...
# line 507
except urllib.error.URLError as e:
print "fail: ", e.reason
...
更新:如@a_guest所述。必须做出这个改变。我不知道为什么它在 14.04 上运行良好。也许这就是 2.7.6 和 2.7.12 之间的区别:
except urllib2.error.URLError as e:
最佳答案
您链接了 Python 3 的文档,但您似乎使用的是 Python 2。urllib
on Python 2没有该 error
模块,正如错误所述。
urllib2
另一方面有这个类,所以你可以使用 urllib2.URLError 代替。
关于python - 如何获取有关 python 错误的更多信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823961/