升级到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.
答案 0 :(得分:95)
尝试重新安装pip,然后重新安装virtualenvwrapper(升级到Mavericks后我必须完成这些步骤):
$ sudo easy_install pip
$ sudo pip install --upgrade virtualenvwrapper
答案 1 :(得分:10)
重新安排导出订单,以便在python
文件中的virtualenv
命令之前放置.bash_profile
路径。
# python path
export PATH=/usr/local/bin:$PATH
# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
答案 2 :(得分:5)
我不建议使用sudo运行pip。 This是解决同一问题的解决方案(升级到Mavericks之后)。
实质上,卸载以前使用的任何virtualenv和brewed(使用which <command>
来检查除了/usr/bin/python
中的系统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
答案 3 :(得分:5)
尝试编辑.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
答案 4 :(得分:1)
pip install --upgrade virtualenvwrapper
将解决此问题,但从未使用sudo pip
这将改变整个系统。如果pip在没有sudo
的情况下抛出权限错误,那么您应该修复这些错误,然后只使用pip install <--upgrade> $(package)
进行尝试。
我建议安装homebrew
,然后使用pip
安装brew install pip
,这将为您安装最新的稳定版本的pip。
答案 5 :(得分:1)
我遇到了与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
答案 6 :(得分:0)
运行这两个命令帮助我摆脱它(在macOS High Sierra上做了软件更新)
$ sudo easy_install pip
$ sudo pip install --upgrade virtualenvwrapper
答案 7 :(得分:0)
您只需要正确配置路径即可。在终端中运行以下命令:
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