【问题标题】:why os.environ['path'] is different from what I have in advanced>environment variables?为什么 os.environ['path'] 与我在高级>环境变量中的不同?
【发布时间】:2014-06-27 18:25:52
【问题描述】:

我一直在寻找几个小时的解决方案,但没有成功。我正在使用 python 2.7.2 32 位安装在 64 位 Windows 上工作。当我在我的 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'] 中不存在!!有什么想法吗?

【问题讨论】:

  • %SystemRoot% == C:\windows(它被扩展了。)关于缺少的路径 - 它们是什么时候添加的?
  • 您在控制面板中更改此设置后是否重新启动?环境从一个进程继承到另一个进程,有时您可能会使用停滞的数据。
  • 谢谢@Yirkha。重启电脑解决了这个问题。

标签: python environment-variables


【解决方案1】:

查看这些:

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

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2018-07-20
    • 2014-11-13
    相关资源
    最近更新 更多