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

时间:2014-05-09 21:35:22

标签: python environment-variables

我一直在寻找几个小时的解决方案,但没有成功。我正在使用python 2.7.2 32位安装的64位窗口。当我在我的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:\视窗; 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中不存在['路径'] !!任何想法?

1 个答案:

答案 0 :(得分:0)

见这些:

Windows 64-bit registry v.s. 32-bit registry https://support.microsoft.com/en-ca/help/305097/how-to-view-the-system-registry-by-using-64-bit-versions-of-windows

os.envriron可能会查看此处的32位密钥:

HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node ...