2012-07-07 85 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