44

を使用してパスを設定しました

sys.path.insert(1, mypath)

次に、以下のように os.environ を使用して PYTHONPATH 変数の内容を印刷しようとしました

print(os.environ['PYTHONPATH'])

しかし、私はエラーが発生しています

    raise KeyError(key)
KeyError: 'PYTHONPATH'

PYTHONPATH 変数の内容を出力するにはどうすればよいですか。

4

2 に答える 2

64

OSによって異なる可能性があるため、生のPYTHONPATHに依存しないことをお勧めします。

os.environdictの PYTHONPATH 値の代わりにsys.path、モジュールから使用しsysます。これはプラットフォームに依存しないため、推奨されます。

import sys
print(sys.path)

の値はsys.path、環境変数 PYTHONPATH と、インストールに依存するデフォルト (OS に依存) から初期化されます。詳細については、

https://docs.python.org/2/library/sys.html#sys.path

https://docs.python.org/3/library/sys.html#sys.path

于 2013-08-28T11:24:54.147 に答える
6

設定されていない場合PYTHONPATHは、それが予想されます。おそらく、デフォルトで空の文字列に設定されます。

import os
print(os.environ.get('PYTHONPATH', ''))

あなたも後にいるかもしれません:

import sys
print(sys.path)
于 2013-08-28T11:23:11.957 に答える