OSX Mavericksにアップグレードすると、ターミナルで次のメッセージが表示されます。
/usr/bin/python: No module named virtualenvwrapper
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=/usr/bin/python and that PATH is
set properly.
Pipを再インストールしてから、virtualenvwrapperを再インストールしてみてください(Mavericksにアップグレードした後、これらの手順を実行する必要がありました)。
$ Sudo easy_install pip
$ Sudo pip install --upgrade virtualenvwrapper
.bash_profile
ファイル内のpython
コマンドの前にvirtualenv
パスが配置されるように、エクスポート順序を再配置します。
# python path
export PATH=/usr/local/bin:$PATH
# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
.bash_profileファイルを編集してみてください
# Home brew
export PATH=/usr/local/bin:$PATH
# virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
Sudoでpipを実行することはお勧めしません。 これ は(Mavericksにアップグレードした後の)同じ問題に対する私のソリューションでした。
本質的には、以前に持っていたvirtualenvとbrewed Pythonをアンインストールします(which <command>
を使用して、システム以外のすべてを削除したことを確認しますPython /usr/bin/python
)。それらをもう一度インストールします。
brew install python --with-brewed-openssl
# Open a new terminal tab now (to access /usr/local/bin/python)
pip install virtualenv
pip install virtualenvwrapper
_pip install --upgrade virtualenvwrapper
_は問題を修正しますが、使用されなかった_Sudo pip
_はシステム全体で変更されます。 pipがSudo
なしで許可エラーをスローする場合、それらを修正してからpip install <--upgrade> $(package)
のみで試行する必要があります。
homebrew
をインストールし、brew install pip
_を使用してpip
をインストールすることをお勧めします。これにより、最新の安定バージョンのpipがインストールされます。
homebrew をインストールしてから_brew doctor
_を実行します。警告がある場合はそれらを修正します(実際にはbrewがそれらを修正する方法を教えてくれます)。
システム全体のpythonはMacに付属しており、brew
を使用して必要なバージョンをインストールする必要があります。システム全体のpythonを削除するには this を使用します
brew install python
_または/および_brew install python3
_を使用して、必須のpython version/sをインストールします。最後に_pip install --upgrade virtualenvwrapper
_を実行します
今は_Sudo pip
_を使用しないでくださいpip
のみを使用してください。
MacOS High Sierraでも同じ問題が発生しました。 .bash_profileファイルの次の行で修正できました。
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Code
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
パスを適切に設定するだけです。ターミナルで次のコマンドを実行します。
which python
出力-
/usr/bin/python
which virtualenvwrapper.sh
出力-
/usr/local/bin/virtualenvwrapper.sh
echo $VIRTUALENVWRAPPER_PYTHON
/ usr/local/bin/python
したがって、変数$VIRTUALENVWRAPPER_PYTHON
が間違ったpythonパスを指していることがわかります。変数$VIRTUALENVWRAPPER_PYTHON
のパスをリセットする必要があります。
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
次のコマンドを実行します。
source /usr/local/bin/virtualenvwrapper.sh
これら2つのコマンドを実行すると、それを取り除くことができました(macOS High Sierraでソフトウェアの更新を行っていました)
$ Sudo easy_install pip
$ Sudo pip install --upgrade virtualenvwrapper