Python 蟒蛇的问题

Python 蟒蛇的问题,python,pythonpath,Python,Pythonpath,从命令行(Mac OS),当我执行'echo$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 "

从命令行(Mac OS),当我执行'echo$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'
导入操作系统 >>>os.environ['PYTHONPATH'] 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py”,第23行,在__ 升起钥匙错误(钥匙) KeyError:“PYTHONPATH”
为什么会发生这种情况?

您忘记将其导出到环境中,以便子流程可以访问它;它目前只是一个bash变量

export PYTHONPATH

为什么PYTHONPATH会被设置为Python搜索的位置?记住$PYTHONPATH的内容会自动附加到sys.path,但它们也应该出现在os.environ中(可能如第一个答案所示)。