0

正如你可以看到下面的图片,我有“SPARK_HOME”环境变量:Python的OS库不看环境变量在Windows

enter image description here

不过,我只是无法通过蟒蛇得到它:

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 
+0

@idjaw很好的链接,老实说,我最初尝试几乎所有linl代码段 – Rocketq

+1

环境变量编辑器向顶层窗口发送一个“Environment”WM_SETTINGCHANGE消息。资源管理器查看此消息并从注册表值重新加载其环境;它几乎是唯一一个查找此消息的程序。控制台程序通常甚至不拥有任何窗口。您需要以Explorer作为父级启动cmd.exe或python.exe的新实例,因此它将继承更新后的环境。 – eryksun

回答

2

为了让您的巨蟒开始看到您需要重新启动您的控制台新的变数,不单单只有ipython notebook

0
import os 
print bool(os.environ["SPARK_HOME"]) # True or False 
print os.environ["SPARK_HOME"] # print "SPARKE_HOME" path