小牛升级后virtualenvwrapper的终端问题

时间:2013-10-23 18:42:14

标签: python terminal virtualenvwrapper osx-mavericks

升级到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.

8 个答案:

答案 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。

  1. 安装homebrew,然后运行brew doctor。如果有任何警告修复它们(实际上brew会告诉你如何解决这些问题)。

  2. 您可能需要删除Mac附带的系统范围的python,并使用brew安装所需的版本。使用this删除系统范围的python

  3. 使用brew install python或/和brew install python3安装所需的python版本。
  4. 最终运行pip install --upgrade virtualenvwrapper

  5. 现在暂不使用sudo 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)

您只需要正确配置路径即可。在终端中运行以下命令:

  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