Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何打印PYTHONPATH的内容_Python - Fatal编程技术网

如何打印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。无论如何,谢谢