小牛升级后virtualenvwrapper的终端问题

Rya*_*len 43 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.
Run Code Online (Sandbox Code Playgroud)

Bea*_*eau 98

尝试重新安装pip,然后重新安装virtualenvwrapper(升级到Mavericks后我必须完成以下步骤):

$ sudo easy_install pip
$ sudo pip install --upgrade virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

  • 是的,我重新安装了pip并使用[python脚本](http://www.pip-installer.org/en/latest/installing.html)进行了升级,然后根据您的建议升级了virtualenvwrapper。现在一切都很好,非常感谢。 (2认同)

小智 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
Run Code Online (Sandbox Code Playgroud)

  • 并且不要从.bashrc中获取virtualenvwrapper.sh - 这是在.bash_profile中提前调用的. (2认同)

小智 6

尝试编辑.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
Run Code Online (Sandbox Code Playgroud)