8

Mac を Snow Leopard から Lion にアップデートしました。次に、 と をインストールする必要がvirtualenvありvirtualenvwrapperました。私は両方に使用しましたeasy_install。また、次のように virtualenvwrapper 設定を .bash_profile ファイルに追加しました。

# virtualenvwrapper settings
export WORKON_HOME="~/virtualenvs"
source "/usr/local/bin/virtualenvwrapper.sh"

しかし、それを調達すると、次のエラーが発生します。

ERROR: Could not create temporary file name. Make sure TMPDIR is set.
virtualenvwrapper.sh: There was a problem running the initialization hooks. 
If Python could not import the module virtualenvwrapper.hook_loader, 
check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/2.7/bin/python and that PATH is set properly.

ご協力ありがとうございました。

4

2 に答える 2

13

/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonは、Apple 提供の Python 2.7 ( ) ではなく、個別にインストールされた Python 2.7 (おそらく python.org インストーラーから) へのパスであるため、その別の Python に/usr/bin/python2.7を使用していることを確認するかeasy_install、Apple の使用に変更する必要があります。 -供給された Python。いずれかを行うには、シェルの PATH 変数が正しいことを確認する必要があります。easy_install最初のケースでは、次の手順で をインストールできます。

cd /tmp
curl -O http://python-distribute.org/distribute_setup.py
sudo $VIRTUALENVWRAPPER_PYTHON distribute_setup.py

シェル PATH を修正して、フレームワークの bin ディレクトリを含めることができます。を使用している場合bash、1 つの方法は、次の行を に追加すること~/.bash_profileです。

export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

次に、新しいターミナル セッションを開きます。easy_installインストールしたばかりが正しいものであることがわかります。

$ which easy_install
/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install
于 2011-08-03T21:58:32.423 に答える
0

私は同様の問題を抱えており、$TMPDIR を Mac OS X が好むランダムながらくたではなく、より健全なパスにエクスポートすることで解決しました。

$ grep TMPDIR ~/.env
export TMPDIR=/tmp/

$ source .env

virtualenvwrapper一時ファイルを正常に作成できるようになりました。簡単に言うと、シェル ランタイム構成ファイルに追加export TMP=/tmp/whateverするだけです (たとえば、ZSH の場合は~/.zsh、bash の場合は~/.bashrc)。

于 2011-08-04T11:15:45.277 に答える