2012-09-30 32 views
0

在命令行(Mac OS)中,存在的問題,當我執行 '回聲$ PYTHONPATH' 我得到:與PYTHONPATH

> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 

如果我再進入Python解釋器並執行以下操作:

>>> import os 
>>> os.environ['PYTHONPATH'] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py", line 23, in __getitem__ 
    raise KeyError(key) 
KeyError: 'PYTHONPATH' 

爲什麼會發生這種情況?

+1

爲什麼您的PYTHONPATH被設置爲Python搜索的位置? – Keith

+0

記住$ PYTHONPATH的內容會自動附加到sys.path中,但它們也應該出現在os.environ中(可能是第一個答案指出的)。 – Perkins

回答

2

您忘記將其導出到環境中,以便子流程可以訪問它;它目前只是一個bash變量。

export PYTHONPATH