3

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

4

1 回答 1

0

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

于 2016-02-29T01:36:56.857 回答