python“ImportError:无法导入名称urandom”

时间:2012-11-24 19:58:14

标签: python ubuntu-10.04 kubuntu

不知何故,我的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?

1 个答案:

答案 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__以获取有关失败的更多信息。