为什么os.environ['path']与我在高级设置>环境变量中的不同?

1 投票
1 回答
1053 浏览
提问于 2025-04-18 06:03

我花了几个小时寻找解决办法,但没有成功。我在一台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 个回答

0

看看这些:

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...

撰写回答