2016-08-31 31 views
2

内のすべての環境変数を表示しません。私はシェルでスクリプトを実行すると、次のコードは、私の期待環境変数を出力することを発見しています:はos.environはJupyterノート

import os 
print(os.environ['STUFF']) 

しかし、私が実行したときJupyterノートブックのこの同じコードは、私はキーエラーを取得します。私はJupyterサーバーを再起動しようとしました。他に何をすべきですか?

+0

Jupyterノートブック内の*すべての*環境変数を印刷して、 'STUFF'が定義されているのを見ましたか?ノートブックには、コマンドラインとは異なる変数セットがある可能性があります。 –

+0

端末からジュピターサーバーを起動しますか? – Julius

+1

1)どのOSですか? 2)ジュピターノートをどのように起動していますか? 3)環境変数はどこで設定しましたか? '.bashrc'やそれに類するもので? 1)あなたがUbuntuや他のLinuxディストリビューションを使っている、2)シェルを起動せずに直接ノートブックを実行している、3) '.bashrc'などの環境変数を設定していると仮定します。[Persisent environment変数](https://help.ubuntu.com/community/EnvironmentVariables#Persistent_environment_variables)を編集し、 '〜/ .pam_environment'または'〜/ .profile'ファイルを適宜変更してください。 – Bakuriu

答えて

0

辞書キーをすべて照会して、存在しない辞書キーを確認することができます。

import os 
print(os.environ.keys()) 

また、特定のキーの存在をテストすることもできます。

print(os.environ.has_key('STUFF')) 
+0

キーエラーはすでにキーが存在しないことを確認しています。これはコメントとしては役に立ちますが、質問には答えません。 – tdelaney

関連する問題