2012-03-02 6 views
2

私はPython初心者ですが、単純な作業のように思えるものに苦しんでいます。Pythonでインストールされたモジュールの不一致

私は私のMac上で自作を使ってPythonをインストールしています。私はwhich pythonを実行すると、それは/usr/local/bin/pythonを返し、私はls -al /usr/local/bin/pythonを実行したとき、私は、Pythonの自作のバージョンがインストールされていることを示す、/usr/local/bin/python -> ../Cellar/python/2.7.1/bin/pythonを次のようにパイソンがシンボリックリンクされていることがわかります。私はのbotoモジュールをインストールするとき、次のように

は今、私はそうしました: easy_install botoを、奇妙なことは、私は次のことを行うとき、私は聞いていますということです​​

にモジュールがインストールされていることを私に示しました。 botoモジュールが存在しません。

$ python 
Python 2.7.1 (r271:86832, Aug 31 2011, 23:21:36) 
>>> import boto 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named boto 

なぜこのモジュールは利用できないのですか?これは、Homebrewがモジュールを標準ライブラリフォルダにインストールするのとほぼ同じですが、インストールされたモジュールを検索するときにそのディレクトリにリンクしていません。

誰でも何が起こっているのか説明できますか?

おかげ

答えて

2

easy_installは、Pythonの特定のバージョンを呼び出すスクリプトです。あなたの場合は、間違ったpythonを指している必要があります。

% which easy_install 
/usr/bin/easy_install 

私の例では、easy_install/usr/bin/pythonを呼び出していることに注意してください:

% head -n1 /usr/bin/easy_install 
#! /usr/bin/python 

変更/usr/local/bin/pythonを指すように最初の行。

また、Homebrewのインストールには、独自のeasy_installで来るかもしれません。その場合は、Homebrewのeasy_installを見つけて、それを呼び出してください。

+0

大変お答えします。ありがとうございます。 –

0

また、あなたが使用したいeasy_installを特定のバージョンを呼び出すことができます。例えば、あなたがhomebrew経由で入手したeasy_installのpython 3バージョンを使用したい場合、それは/ usr/local/share/python3にあります。

関連する問題