Python 2.7 通过os.environ读取用户环境变量

Python 2.7 通过os.environ读取用户环境变量,python-2.7,system-variable,Python 2.7,System Variable,我有一个安装脚本(不是我的),它读取某个系统变量。我试着用两种方式设置: 转到控制面板>用户帐户>更改我的环境变量 在命令行中:setx myvar myvalue 我将其设置为用户变量,因为我没有设置系统变量的权限。如果我打开一个新的命令行窗口并键入set,我的变量将正确显示在那里 但是,如果启动python并运行以下脚本,则看不到变量: import os print os.environ 我正在使用Windows10和python 2.7。无法修改代码以获取变量,因为它是来自外部库的

我有一个安装脚本(不是我的),它读取某个系统变量。我试着用两种方式设置:

  • 转到控制面板>用户帐户>更改我的环境变量
  • 在命令行中:setx myvar myvalue
我将其设置为用户变量,因为我没有设置系统变量的权限。如果我打开一个新的命令行窗口并键入set,我的变量将正确显示在那里

但是,如果启动python并运行以下脚本,则看不到变量:

import os
print os.environ

我正在使用Windows10和python 2.7。无法修改代码以获取变量,因为它是来自外部库的代码

您是否尝试过在命令中使用
SET
启动python?因为它应该(而且确实)被激活,所以你所做的一切都是正常的。最坏情况:注销&登录以确保所有环境。变量被传播到所有进程(但在
SETX
中不需要),注销和登录完成了这项任务。谢谢您是否尝试过在命令中启动python,该命令显示为
SET
?因为它应该(而且确实)被激活,所以你所做的一切都是正常的。最坏情况:注销&登录以确保所有环境。变量被传播到所有进程(但在
SETX
中不需要),注销和登录完成了这项任务。非常感谢。