Python os库在Windows中看不到环境变量

时间:2016-09-20 12:27:22

标签: python windows python-2.7 operating-system environment-variables

如下图所示,我有'SPARK_HOME'环境变量:

enter image description here

但是我无法通过python获得它:

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

2 个答案:

答案 0 :(得分:2)

要让你的python开始看到你需要重新启动控制台的新变量,而不仅仅是ipython notebook !!!

答案 1 :(得分:0)

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