0

で環境変数を参照しません。PythonのOSライブラリは、私が「SPARK_HOME」環境変数を持っている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 
+0

@idjaw nice link正直なところ、最初はほとんど全てのコードをlinlから試しました – Rocketq

+1

環境変数エディタはトップレベルのウィンドウに "Environment"の 'WM_SETTINGCHANGE'メッセージを送ります。 Explorerはこのメッセージを見て、その環境をレジストリ値から再読み込みします。これは、このメッセージを探す唯一のプログラムです。コンソールプログラムは一般にウィンドウを所有していません。親としてExplorerを使用してcmd.exeまたはpython.exeの新しいインスタンスを開始する必要があるため、更新された環境が継承されます。 – eryksun

答えて

2

はあなたのpythonはあなたのコンソールを再起動する必要があり、新たな変数を、だけでなくだけでipython notebook見始める取得するには!

0
import os 
print bool(os.environ["SPARK_HOME"]) # True or False 
print os.environ["SPARK_HOME"] # print "SPARKE_HOME" path 
関連する問題