不知何故,我的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?
答案 0 :(得分:0)
根据@Armin Rigo的建议,这对我有用:
1)在/usr/lib/python2.6/os.py文件的末尾添加print 42
。
2)如果看到“42”,那么这是正确的os.py文件,并且不包括urandom模块。添加语句以包含urandom(您可以从另一个os.py文件中找到示例)。这对我有用。
3)如果您没有看到“42”,那么这不是您正在使用的os.py文件。找到崩溃的random.py文件并插入import os; print os.__file__
以获取有关失败的更多信息。