2012-02-16 16 views
1

私のMacにはPython 2.7.2がインストールされています。私はpython-2.7.2-macosx10.6.dmgを使ってインストールしました。 私はただ一つのpythonインスタンスしか持っていません。pythonパスを修正するには

私はpythonのパスを見つけるために、端末に入力すると、私はこれを取得:

python 
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import os.path 
>>> os.environ['PYTHONPATH'].split(os.pathsep) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py", line 23, in __getitem__ 
    raise KeyError(key) 
KeyError: 'PYTHONPATH' 

それはので、私はMercurialのをインストールすることができます欠けている一つのことです。私は前にMercurialを使用していたので、何かが壊れている可能性があります。あなたはこの問題を解決する方法を知っていますか?

+1

あなたは環境変数 'PYTHONPATH'の内容を明確にしたいのですか、Pythonがパッケージを探す場所を知りたいだけですか? –

+0

私はあなたの質問を理解していない。環境変数の内容を表示し、KeyErrorを発生させます。 PYTHONPATHを修正するには?環境変数を適切な場所に設定してください。 –

答えて

4

sys.path配列を変更する必要があります。これは、Pythonのデフォルトと環境変数「PYTHONPATH」から初期化されます:http://docs.python.org/library/sys.html#sys.path

ディレクトリアクティブなパスを追加するには:

import sys; 
sys.path.append("/path/to/your/dir") 
+0

ありがとうIvan私は家に帰るときに試してみるよ。あなたはPYTHONPATHを設定するコードサンプルを提供できますか? –

+0

私の応答にサンプルを追加しました –

+2

@ roy-m-jがセミコロンを必要としていると感じる理由はわかりませんが、Pythonではこれが行の変更を示す必要はありません。 – Lars

1

ここでは、別の有用なヒントです:あなたの〜/下

ルック。ローカルフォルダ。 〜/ .local/lib /の下にhomebrew.pth(または* .pth)ファイルがあると、pythonパスを上書きすることによって問題が発生する可能性があります。

未設定の$ PYTHONPATHで問題が解決しない場合は、削除してみてください:

〜/ .localのフォルダを。

関連する問題