为什么os.environ['path']与我在高级设置>环境变量中的不同?
我花了几个小时寻找解决办法,但没有成功。我在一台64位的Windows上,安装了32位的Python 2.7.2。当我在Python中运行os.environ['path']时,得到的结果是:
'C:\Python27\ArcGIS10.1\lib\site-packages\numpy\core;C:\Program Files (x86)\Common Files\Intergraph\Grid Analysis SDK\1.0\Program;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\'
但是当我去控制面板查看路径,路径是:控制面板 > 系统 > 高级系统设置 > 高级 > 环境变量,这里显示的值是:
C:\Python27\ArcGIS10.1;C:\Python27\ArcGIS10.1\Scripts;C:\Python27\ArcGIS10.1\Lib\site-packages\osgeo;C:\Program Files (x86)\Common Files\Intergraph\Grid Analysis SDK\1.0\Program;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0
我想知道为什么这两个值不一样?比如说,C:\Python27\ArcGIS10.1\Lib\site-packages\osgeo在os.environ['path']中根本不存在!有什么想法吗?
1 个回答
看看这些:
Windows 64位注册表和32位注册表的区别 https://support.microsoft.com/en-ca/help/305097/how-to-view-the-system-registry-by-using-64-bit-versions-of-windows
os.environ可能在查看32位的注册表项,位置在这里:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node...