这个
docs
对于
sys.path
说明以下内容:
指定模块搜索路径的字符串列表。从环境变量PYTHONPATH初始化,加上依赖于安装的默认值。
所以我的理解是
PYTHONPATH
是一个
环境变量
。可以使用以下命令在Powershell中打印出环境变量:
PS> echo $ENV:VARIABLENAME
然而,当我这样做的时候
$ENV:PYTHONPATH
我没有输出。如果我尝试访问
蟒蛇路径
从python终端,我得到一个
KeyError
:
>>> import os
>>> os.environ["PYTHONPATH"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python310\lib\os.py", line 679, in __getitem__
raise KeyError(key) from None
KeyError: 'PYTHONPATH'
然而,我知道
蟒蛇路径
已定义
在某处
,因为它的值在我使用时确实会显示
搜索路径
:
>>> import sys
>>> sys.path
['', 'C:\\Python310\\python310.zip', 'C:\\Python310\\DLLs', 'C:\\Python310\\lib', 'C:\\Python310', 'C:\\Users\\aa\\AppData\\Roaming\\Python\\Python310\\site-packages', 'C:\\Python310\\lib\\site-packages', 'C:\\Python310\\lib\\site-packages\\scons-4.4.0-py3.10.egg', 'C:\\Python310\\lib\\site-packages\\colorama-0.3.2-py3.10.egg', 'C:\\Python310\\lib\\site-packages\\win32', 'C:\\Python310\\lib\\site-packages\\win32\\lib', 'C:\\Python310\\lib\\site-packages\\Pythonwin']
如果
蟒蛇路径
确实是一个环境变量,为什么我不能使用Powershell或
os
在我的Python解释器中?