如何打印PYTHONPATH的内容
我已使用设置路径如何打印PYTHONPATH的内容,python,Python,我已使用设置路径 sys.path.insert(1, mypath) 然后,我尝试使用os.environ打印PYTHONPATH变量的内容,如下所示 print(os.environ['PYTHONPATH']) 但我也有错误 raise KeyError(key) KeyError: 'PYTHONPATH' 如何打印PYTHONPATH变量的内容。如果未设置PYTHONPATH,则默认为空字符串: import os print(os.environ.get('PYTHON
sys.path.insert(1, mypath)
然后,我尝试使用os.environ打印PYTHONPATH变量的内容,如下所示
print(os.environ['PYTHONPATH'])
但我也有错误
raise KeyError(key)
KeyError: 'PYTHONPATH'
如何打印PYTHONPATH变量的内容。如果未设置
PYTHONPATH
,则默认为空字符串:
import os
print(os.environ.get('PYTHONPATH', ''))
您也可能关注:
import sys
print(sys.path)
我建议不要依赖原始PYTHONPATH,因为它可能因操作系统而异 使用
sys
模块中的sys.path
,而不是os.environ
dict中的PYTHONPATH值。这是首选的,因为它与平台无关:
import sys
print(sys.path)
sys.path
的值由环境变量PYTHONPATH加上依赖于安装的默认值(取决于您的操作系统)初始化。有关更多信息,请参阅
显然,这意味着您的计算机中没有设置python路径。@thavan不应该设置PYTHONPATH变量吗?需要注意的是:sys.path是从多个位置初始化的,其中一个是环境变量PYTHONPATH。但是,更新sys.path不会更新PYTHONPATH。@Drt不,不应该-它是在Python运行之前在环境中设置的。。。这是Python可以学习和使用的东西。。。大多数子进程无论如何都不会影响父进程环境。。。所以,正如我在回答中提到的,您实际上在尝试做什么?您试图解决的问题是什么?我已经尝试默认为空字符串。然后执行
sys.path.insert(1,mypath)
。但是没有变化。我仍然收到打印(os.environ['PYTHONPATH'])的错误作为keyerror。@Drt您实际上想做什么?在所有平台中,PYTHONPATH必须/应该有一些通用变量。如果它不同,我想我们最好使用sys.path。为什么要使用原始PYTHONPATH,而sys.path
基于此变量加上一些其他默认dir(取决于您的操作系统)?有关更多信息,请参阅。我认为情况正好相反,即PYTHONPATH依赖于sys.path。无论如何,谢谢