2012-09-30 15 views
9

私はこのような質問をするのはかなり恥ずかしいですが、私はすでに数時間試しています...私は私のpythonを得ることができないようですバージョンは無作為のことをやっています。より正確には、モジュールurandomがありません。Python:urandomモジュール(OS X)をインポートできません

まず、ここに私のシステムに関するいくつかの情報です:

  • OSXバージョン:10.7.4
  • Pythonのバージョン:2.7.1 Pythonの
  • which python/opt/local/bin/python
  • import os; os<module 'os' from '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc'>
  • echo $PATH/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
  • $ENV$PYTHONPATHは、私は深い顔をしているとvim /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.pyを行うとき、私はこのファイルを参照することができ、今

空ですurandomが必要です。だから、

line 47: from os import urandom as _urandom 

私が実行してみたときに、非常に論理的に、私は障害を持っています:

>>> import random 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 47, in <module> 
    from os import urandom as _urandom 
ImportError: cannot import name urandom 

私はどこに住むことになっていますか?私は今まで成功していなかった。
多くのUbuntuユーザーがvirtualenvでこの問題を抱えていたようですが、私はvirtualenvを使用していません。私はUbuntuにはありません。私の賭けは、どういうわけか私のPATHまたはPYTHONPATHまたはENV変数が正しく設定されていないことですが、私はこれを解決する方法がわかりません。

答えて

16

私はそれを理解しました。 端末に汚れたハッシュテーブルがありました。

ソリューション:これが行われた後は

hash -r # will erase the currently used hash table 

、私は再びのpythonを実行し、私が得た:

Python 2.7.3 (default, Apr 19 2012, 00:55:09) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import random 
>>> import os; os 
<module 'os' from '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc'> 

注異なるPythonのバージョン(前2.7.1対2.7.3)。私はこれがMacのポート経由でPython 2.3の以前のインストールのためだと思う。

質問/クイックアンサーで申し訳ありません:/

おはよう!
アルノー

+0

こんにちはアマウド、どのように解決策を見つけましたか? – CaptainCasey

+2

正直言って、私は試してみることができるようなものが必死だった(そんなばかげた問題をデバッグするのに2時間以上かかる)。それから、この「ハッシュ」コマンドが頭に浮かんできました。試してみました。私は恐ろしいバグがここで物語を追いかけることはないと思う:/ –

+0

これを投稿していただきありがとうございます!ビルドプロセス中に発生したときに私は完全に困惑しました(私はいずれの場合でもPythonの人ではありません)。 :-) – Noldorin

関連する問題