python - 如何获取有关 python 错误的更多信息?

标签 python

我正在尝试在 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/

相关文章:

python - 生成数据类型浮点矩阵的最快方法是什么?

python - 如何从另一个 Python 文件运行不在目录中的 Python 文件?

python - 如何将属性添加到 Django 表单小部件的媒体字段?

python - sklearn.pipeline.Pipeline 到底是什么?

Python:在 scipy.optimize.newton 中将列表作为参数传递

python - 如何检查是否在 Python 中启用了输出缓冲

python - 属性错误:类型对象 'Ned' 没有属性 'attack' ?

python - PyDev 导入错误

python - 有没有办法在 couchdbkit 中查找父对象?

python - 从 __iter__ 返回一个非迭代器