更新后 python 和 virtualenvwrapper 出现问题:没有名为 virtualenvwrapper 的模块

2024-03-02

我在 ubuntu 14.04 下使用 virtualenv、virtualenvwrapper 运行 python 2.7.6。 现在我已经从源代码安装了 python 2.7.9。新的 python 解释器现在位于/usr/local/bin但似乎旧的解释器也位于/usr/bin.

如果我运行 python shell,它会显示 python2.7.9。但如果我用mkvirtualenv venv我收到以下消息。

venv/bin/python 中的新 python 可执行文件
安装 setuptools,pip...完成。
Blockquote /usr/local/bin/python: 没有名为 virtualenvwrapper 的模块

old .bashrc(使用 python 2.7.6 解释器的工作配置)

# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

new .bashrc(有故障配置)

# virtualenv-wrappper path
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

与新的.baschrc我输入source .bashrc并得到以下输出。

/usr/local/bin/python:没有名为 virtualenvwrapper 的模块 virtualenvwrapper.sh:运行初始化挂钩时出现问题。

如果Python无法导入模块virtualenvwrapper.hook_loader, 检查 virtualenvwrapper 是否已安装 VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python 并且 PATH 是 设置正确。

而且我也尝试过which -a python:

output:

/usr/local/bin/python
/usr/bin/python

我想将 python 2.7.9 与 virtualenv 和 virtualenvwrapper 一起使用。那么我需要做什么才能让它运行呢?


如果您修改了您的virtualenvwrapper指向python3,像我一样,将以下行添加到您的.bashrc file :

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

确保它已放置before以下行(如果有的话):

source /usr/local/bin/virtualenvwrapper.sh

然后,确保您安装了virtualenv and virtualenvwrapper using:

sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新后 python 和 virtualenvwrapper 出现问题:没有名为 virtualenvwrapper 的模块 的相关文章

随机推荐