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スクリプトがありません。

私はKubuntu10.04を実行していますが、つい最近まで、KPackageKitは問題なく動作し、更新を問題なく処理していました。今では何も表示されません...おそらくこのPythonエラーが原因で、おそらく他の何かが原因です。

エラーを見つけてPythonを修正するにはどうすればよいですか?

4

1 に答える 1

0

@Armin Rigoによって提案されたように、これは私のために働きました:

print 421) /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 に答える