安装virtualenvwrapper的问题 - 没有名为virtualenvwrapper的模块

时间:2014-03-02 06:55:06

标签: python virtualenvwrapper

我尝试从您的官方指南http://virtualenvwrapper.readthedocs.org/en/latest/install.html

安装virtualenvwrapper

我用pip安装virtualenvwrapper,当我定义环境变量和源

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh 

我重新启动shell,得到以下输出。

bgarcial@el-pug:~$ bash
/usr/local/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/local/bin/python and that PATH is
set properly.
bgarcial@el-pug:~$ 

尽管如此,命令mkvirtualenv和其他工作。但是,这是什么意思?我该怎么办呢?谢谢

1 个答案:

答案 0 :(得分:1)

〜/ .bashrc文件的内容是什么?

您可能会调用“virtualenvwrapper”而不是“virtualenvwrapper.sh”

OR:

您可能正在导出当前shell的变量,这些变量不会持久存在或传播到后续shell。

以下脚本将安装virtualenvwrapper并配置bash以持久保存环境变量,这反过来应该使virtualenvwrapper按预期工作。

pip install virtualenvwrapper

configure_bashrc(){
echo '
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
' >> ~/.bashrc

source ~/.bashrc
}

[[ -z $(grep virtualenv ~/.bashrc) ]] && configure_bashrc