2013-10-23 68 views
34

升級到OSX小牛後,我在終端得到這個消息:與virtualenvwrapper終端問題小牛後升級

/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

你肯定virtualenvwrapper.sh應該是在/ usr /斌/ Python或有你安裝它變成一個不同版本的Python(如安裝用自制軟件?) –

回答

73

嘗試重新安裝點子,然後重新安裝virtualenvwrapper(我不得不升級到後要經過這些步驟小牛):

$ sudo easy_install pip 
$ sudo pip install --upgrade virtualenvwrapper 
+1

是的,我重新安裝了pip並升級了[python腳本](http://www.pip-installer.org/en/latest/installing.html),然後用你的建議升級了virtualenvwrapper。一切都很好,非常感謝。 –

+1

這工作對我來說,但只有重新安裝easy_install根據[本文](http://stackoverflow.com/questions/6012246/why-is-python-easy-install-not-working-on-my- mac) – caiman

+0

爲我工作後,我的小牛升級 – bytejunkie

4

我不會推薦使用sudo運行pip。 This是我解決同樣問題的方法(升級到小牛後)。

從本質上說,卸載任何的virtualenv和釀造Python中,你收到(使用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 
9

重新安排導出順序,以便路徑位於您的.bash_profile文件中的virtualenv命令之前。

# python path 
export PATH=/usr/local/bin:$PATH 

# needed for virtualenvwrapper 
export WORKON_HOME=$HOME/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh 
+2

而不要從源virtualenvwrapper.sh源。bashrc - 在.bash_profile中早期調用。 – gilbertpilz

1

pip install --upgrade virtualenvwrapper將解決這個問題,但從來沒有使用過sudo pip這將改變整個系統的。如果pip拋出許可錯誤而沒有sudo那麼你應該修復這些錯誤,然後只用pip install <--upgrade> $(package)來嘗試。

我寧願建議安裝homebrew,然後使用brew install pip安裝pip,它將爲您安裝最新的穩定版pip。

  1. 安裝homebrew然後運行brew doctor。如果有任何警告修復這些(實際上brew會告訴你如何修復這些)。

  2. 您可能需要刪除Mac系統範圍內的python,並使用brew來安裝所需的版本。使用this刪除系統級python

  3. 使用brew install python或/和brew install python3安裝所需的python版本。
  4. Finaly運行pip install --upgrade virtualenvwrapper

  5. 現在就從來沒有使用sudo pip只使用pip

2

嘗試編輯.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