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