に設定されている私は、envコマンドを実行した場合、私はこの出力を得る:Pythonは、環境変数を取得しませんが、それはマックOS
TERM_PROGRAM=Apple_Terminal
GPG_AGENT_INFO=/Users/paganotti/.gnupg/S.gpg-agent:346:1
TERM=xterm-color
SHELL=/bin/bash
TMPDIR=/var/folders/BM/BMT-0W4+H5yVS5fJngFdsk+++TI/-Tmp-/
Apple_PubSub_Socket_Render=/tmp/launch-V50MvM/Render
TERM_PROGRAM_VERSION=273.1
USER=paganotti
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-llkTBf/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Users/paganotti/Documents/Project/ZendFramework-1.11.11-minimal/bin/zf.sh:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin://usr/local/git/bin/git:/Library/Frameworks/Python.framework/Versions/3.1/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/ImageMagick/bin:/usr/local/MacGPG2/bin:/usr/texbin:/usr/X11/bin:/Users/paganotti/Sviluppo/android-sdk-1.5_r3/tools
PWD=/Users/paganotti
LANG=it_IT.UTF-8
SHLVL=1
HOME=/Users/paganotti
LOGNAME=paganotti
GIT_PYTHON_GIT_EXECUTABLE=/usr/local/git/bin/git
DISPLAY=/tmp/launch-aqcM4a/org.x:0
_=/usr/bin/env
私のpythonでGIT_PYTHON_GIT_EXECUTABLE変数を取得してみてくださいね:
GIT_PYTHON_GIT_EXECUTABLE = os.getenv('GIT_PYTHON_GIT_EXECUTABLE')
print GIT_PYTHON_GIT_EXECUTABLE
が、出力プリント:
None
GIT_PYTHON_GIT_EXECUTABLE変数を表示していないようなので? どうしたの?
UPDATEは
私はpycharmで環境変数を設定し、今ではそれを読んで、私の実際のアプリケーションでは、私はPyQtはライブラリのQThreadクラスを使用します。 私のアプリケーションは起動時にpyqtライブラリの上に構築され、Qthreadを実行します。 Qthreadではgitpython関数を実行します。 GitPython関数はサブプロセスを開始し、GIT_PYTHON_GIT_EXECUTABLEを読み込もうとしますが、変数を読み取ることはできません。
あなたはどのようにPythonを呼び出しますか? – vartec
python intepreterがPython intepreterに設定されています:/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 – paganotti
環境変数を設定したシェルからPycharmを実行していますか? – Dunes