不知何故,我的 python 被破坏并发出错误:
jseidel@EDP15:/etc/default$ python -c 'import random'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.6/random.py", line 47, in <module>
from os import urandom as _urandom
ImportError: cannot import name urandom
这不是此处和其他地方常见的 virtualenv 错误:我不直接使用 python,我从未明确设置过 virtualenv,并且在系统上的任何位置都没有 virtualenv 目录或 python 脚本。
我正在运行 Kubuntu 10.04,直到最近我的 KPackageKit 工作得很好并且处理更新没有问题。现在它什么也没显示...也许是因为这个 python 错误,也许是因为其他原因。
我如何找到错误并修复 python?
正如@Armin Rigo 的建议,这对我有用:
1)添加一个print 42
在 /usr/lib/python2.6/os.py 文件的末尾。
2) 如果您看到“42”,那么这是正确的 os.py 文件,并且不包含 urandom 模块。添加语句以包含 urandom(您可以从另一个 os.py 文件中找到示例)。这对我有用。
3)如果您没有看到“42”,那么这不是您正在使用的 os.py 文件。找到崩溃的 random.py 文件并插入import os; print os.__file__
获取有关故障的更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)