0
正如你可以看到下面的图片,我有“SPARK_HOME”环境变量:Python的OS库不看环境变量在Windows
不过,我只是无法通过蟒蛇得到它:
import os
os.environ.get('SPARK_HOME', None) # returns None
"SPARK_HOME" in os.environ # returns False
我做错了什么?操作系统是Windows 7 PS:我可以得到其它变量,例如:
spark_home = os.environ.get('PYTHONPATH', None)
print spark_home # returns correct path
@idjaw很好的链接,老实说,我最初尝试几乎所有linl代码段 – Rocketq
环境变量编辑器向顶层窗口发送一个“Environment”WM_SETTINGCHANGE消息。资源管理器查看此消息并从注册表值重新加载其环境;它几乎是唯一一个查找此消息的程序。控制台程序通常甚至不拥有任何窗口。您需要以Explorer作为父级启动cmd.exe或python.exe的新实例,因此它将继承更新后的环境。 – eryksun