2012-07-07 69 views
4

鑑於我所知道的關於Python,我有不應該一直髮生的問題。我用pip在Mac OS X Snow Leopard上安裝了virtualenvwrapper。它在/Library/Python/2.6/site-packages中。但是當我嘗試導入virtualenvwrapper時,Python告訴我沒有這個名稱的模塊。其他模塊(例如virtualenv)加載得很好,而/Library/Python/2.6/site-packages正好在我的Python路徑的頂部。那麼對於virtualenvwrapper有沒有什麼奇怪的東西讓Python找不到它?Virtualenvwrapper沒有找到

+0

周圍的一些更來看,有些人似乎如果他們已經安裝了Python的多個版本可以有同樣的問題。如果我嘗試'mkvirtualenv -p python2.6'或'mkvirtualenv -p python2.7',我會得到相同的模塊未發現錯誤。我怎麼知道哪個Python被用來安裝virtualenvwrapper? – 2012-07-07 17:08:48

+0

你解決了這個問題嗎? – darksky 2012-08-27 00:34:22

回答

0

Mine位於/usr/local/bin/virtualwrapper.sh中,但您應該可以將其添加到您的.bashrc,.bash_profile或.profile文件中以放入您的環境。 (記得做源.bashrc或者打開一個新的終端窗口)

source /Library/Python/2.6/site-packages/virtualenvwrapper.sh 

編輯下面是點子與我的整個慶典的個人資料,virtualenv中和的virtualenv包裝,因爲它看起來醜陋的評論

# python 
export PATH=/usr/local/share/python:$PATH 
export PYTHONPATH=/usr/bin/python:$PYTHONPATH 

export PATH=/usr/local/MacPorts/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH 
export VIRTUALENVWRAPPER_PYTHON=/usr/local/MacPorts/Library/Frameworks/Python.framework/Versions/2.7/bin/python 

#virtualenv wrapper 
export WORKON_HOME=~/.virtualenvs 

# mkvirtualenv --no-site-packages myenv 
source /usr/local/MacPorts/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 
export PIP_VIRTUALENV_BASE=$WORKON_HOME 
export PIP_RESPECT_VIRTUALENV=true 
+0

我遇到的問題不在於shell腳本,而在於Python包本身。我有'源的/ usr/local/bin目錄/在我的.bash_profile virtualenvwrapper.sh',但打開一個新的終端窗口,我得到: – 2012-07-07 16:44:40

+0

'回溯(最近通話最後一個): 文件「」,1號線,在 導入錯誤:沒有模塊名爲virtualenvwrapper.hook_loader virtualenvwrapper.sh:有運行初始化掛鉤的問題。如果Python不能在導入模塊virtualenvwrapper.hook_loader,檢查virtualenv中已安裝了VIRTUALENVWRAPPER_PYTHON =的/ usr/local/bin目錄/蟒蛇和PATH被正確設置「。 – 2012-07-07 16:44:54

+0

因此,儘管一切似乎就在.bash_profile中進行設置,它給我這個模塊未找到的錯誤,這是什麼導致我試圖直接導入模塊在Python,並發現它仍然無法找到它。 – 2012-07-07 16:51:56

0

嘗試使用**sudo** pip virtualenvwrapper安裝virtualenvwrapper。它可能指的是它安裝在/ usr/local/bin中的shell腳本。

0

我在Mac OS X 10.9.2用的XCode 5.1.1和我virtualenvwrapper.sh文件中

/usr/local/bin/virtualenvwrapper.sh 

所以我簡單地複製到~/.profile文件,這是目前:

source /usr/local/bin/virtualenvwrapper.sh 

而且現在我的~/.profile文件看起來像這樣:

# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts. 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 

source /usr/local/bin/virtualenvwrapper.sh 

And n嗷嗷我能夠使用virtualenvwrapper命令,沒有任何問題的任何

希望這有助於!

0

這爲我工作:

source ~/.bashrc