web-dev-qa-db-ja.com

Mavericksアップグレード後のvirtualenvwrapperのターミナルの問題

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.
43
Ryan Allen

Pipを再インストールしてから、virtualenvwrapperを再インストールしてみてください(Mavericksにアップグレードした後、これらの手順を実行する必要がありました)。

$ Sudo easy_install pip
$ Sudo pip install --upgrade virtualenvwrapper
97
Beau

.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
10
Josh Antweiler

.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
5
Tuan Pham

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
5
metakermit

_pip install --upgrade virtualenvwrapper_は問題を修正しますが、使用されなかった_Sudo pip_はシステム全体で変更されます。 pipがSudoなしで許可エラーをスローする場合、それらを修正してからpip install <--upgrade> $(package)のみで試行する必要があります。

homebrewをインストールし、brew install pip_を使用してpipをインストールすることをお勧めします。これにより、最新の安定バージョンのpipがインストールされます。

  1. homebrew をインストールしてから_brew doctor_を実行します。警告がある場合はそれらを修正します(実際にはbrewがそれらを修正する方法を教えてくれます)。

  2. システム全体のpythonはMacに付属しており、brewを使用して必要なバージョンをインストールする必要があります。システム全体のpythonを削除するには this を使用します

  3. _brew install python_または/および_brew install python3_を使用して、必須のpython version/sをインストールします。
  4. 最後に_pip install --upgrade virtualenvwrapper_を実行します

  5. 今は_Sudo pip_を使用しないでくださいpipのみを使用してください。

1
syodage

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
1
neosergio

パスを適切に設定するだけです。ターミナルで次のコマンドを実行します。

  1. which python

出力-

/usr/bin/python
  1. which virtualenvwrapper.sh

出力-

/usr/local/bin/virtualenvwrapper.sh
  1. echo $VIRTUALENVWRAPPER_PYTHON

    / usr/local/bin/python

したがって、変数$VIRTUALENVWRAPPER_PYTHONが間違ったpythonパスを指していることがわかります。変数$VIRTUALENVWRAPPER_PYTHONのパスをリセットする必要があります。

  1. export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python

次のコマンドを実行します。

source /usr/local/bin/virtualenvwrapper.sh 
0

これら2つのコマンドを実行すると、それを取り除くことができました(macOS High Sierraでソフトウェアの更新を行っていました)

$ Sudo easy_install pip

$ Sudo pip install --upgrade virtualenvwrapper
0