54

UbuntuをPrecisePangolin(12.04)にアップグレードし、PythonのRandomが壊れています...他のものも壊れているのではないかと思います。Pythonを修正するにはどうすればよいですか?

    File "/usr/lib/python2.7/random.py", line 47, in <module>
    from os import urandom as _urandom
ImportError: cannot import name urandom

残念ながら、Pythonは貧弱です!私は彼を知っていました、ランダム、無限の冗談のモジュール、最もありそうな混乱の。彼は私を彼のrandint()に何千回も退屈させました、そして今、それは私のワークスペースでどれほど忌まわしいです!私の例外ハンドラーはそれに立ち上がる。

virtualenvで実行を編集

4

5 に答える 5

44

これはあなたの問題ですか?

https://bugs.launchpad.net/ubuntu/+source/python-defaults/+bug/989856

仮想環境で実行したことが原因のようで、回避策があります。

ところで、これはグーグルで最高の結果でした。

于 2012-04-28T19:42:16.247 に答える
36

12.10にアップグレードするとき、および16.04にアップグレードするときに同じ問題が発生しました(16.04では、メッセージはでしたno module named datetime。)

これを解決するには、同じインストールでvirtualenvを実行するだけで、機能しました。モジュールを保持するための--no-site-packagesフラグを付けます。

$ virtualenv --no-site-packages ~/lib/virtualenv/netunong
Overwriting /home/adam/lib/virtualenv/netunong/lib/python2.7/site.py with new content
New python executable in /home/adam/lib/virtualenv/netunong/bin/python
Installing distribute.....<skippping dots, of course>.......done.
Installing pip................done.
Overwriting /home/adam/lib/virtualenv/netunong/bin/activate with new content
Overwriting /home/adam/lib/virtualenv/netunong/bin/activate_this.py with new content

すべてのvirtualenvが同じディレクトリにあるので、次のコマンドを実行しました。

$ ls | xargs -I{} virtualenv  --no-site-packages {}
于 2012-05-02T13:57:59.697 に答える
7

これと同じエラーが発生し、virtualenvを再実行するだけで修正されました(例:)virtualenv --no-site-packages ~/venv/myvirtualenv/

于 2012-04-30T04:24:03.360 に答える
1

wget別の解決策は、 apt-get useを使用して取得してインストールした場合、pip を削除することです。

wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

そして実行します

python get-pip.pyまたはsudo python get-pip.pyroot でログインしていない場合。

これは私にとってはうまくいきました。

于 2014-10-02T11:35:13.317 に答える
0

さて、多分それは設定されていないだけですか?このサイトを確認し、「構成」セクションを確認してください。

于 2012-04-28T19:42:08.453 に答える