未找到 Virtualenvwrapper

Posted

技术标签:

【中文标题】未找到 Virtualenvwrapper【英文标题】:Virtualenvwrapper not found 【发布时间】:2012-07-07 12:05:35 【问题描述】:

鉴于我对 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 找不到呢?

【问题讨论】:

环顾四周,如果某些人安装了多个版本的 Python,他们似乎会遇到同样的问题。如果我尝试 mkvirtualenv -p python2.6mkvirtualenv -p python2.7 我会得到相同的 module-not-found 错误。如何确定使用哪个 Python 安装 virtualenvwrapper? 【参考方案1】:

我的位于 /usr/local/bin/virtualwrapper.sh 但您应该能够将其添加到您的 .bashrc、.bash_profile 或 .profile 以放入您的环境中。 (记得做 source .bashrc 或者打开一个新的终端窗口)

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

编辑这是我与 pip、virtualenv 和 virtualenv 包装器相关的整个 bash 配置文件,因为它看起来很难看

# 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

【讨论】:

我遇到的问题不在于 shell 脚本,而在于 Python 包本身。我的 .bash_profile 中有 source /usr/local/bin/virtualenvwrapper.sh,但是在打开一个新的终端窗口时,我得到: `Traceback(最近一次调用最后一次):文件“”,第 1 行,在 中 ImportError:没有名为 virtualenvwrapper.hook_loader virtualenvwrapper.sh 的模块:运行初始化时出现问题钩子。如果 Python 无法导入模块 virtualenvwrapper.hook_loader,请检查是否为 VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python 安装了 virtualenv,并且 PATH 设置正确。' 因此,尽管 .bash_profile 中的所有内容似乎都已正确设置,但它给了我这个 module-not-found 错误,这就是导致我尝试直接在 Python 中导入模块并发现它的原因还是找不到。【参考方案2】:

尝试使用**sudo** pip virtualenvwrapper 安装 virtualenvwrapper。它可能指的是它安装在 /usr/local/bin 中的 shell 脚本。

【讨论】:

【参考方案3】:

我在带有 XCode 5.1.1 的 Mac OS X 10.9.2 上,对我来说,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

现在我可以毫无问题地使用virtualenvwrapper 命令了

希望这会有所帮助!

【讨论】:

【参考方案4】:

这对我有用:

source ~/.bashrc

【讨论】:

以上是关于未找到 Virtualenvwrapper的主要内容,如果未能解决你的问题,请参考以下文章

bash: make: 未找到命令

未找到 ios 开发证书并且未找到未过期的配置文件

为啥linux中总有未找到命令?

UIPrintInteractionController - 未找到支持文档格式的属性或未找到支持的格式

kali 报错 bash:pig.py:未找到的命令

DJANGO - 如果未找到数据,如何显示“未找到您的搜索”