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