2012-09-30 34 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