【问题标题】:Problems installing virtualenvwrapper - No module named virtualenvwrapper安装 virtualenvwrapper 的问题 - 没有名为 virtualenvwrapper 的模块
【发布时间】:2014-03-02 06:55:06
【问题描述】:

我正在尝试从您的官方指南 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 和其他命令仍然有效。但是,这是什么意思?我该如何解决?谢谢

【问题讨论】:

    标签: python virtualenvwrapper


    【解决方案1】:

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

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

    或者:

    您可能正在为当前 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
    

    【讨论】:

    • 嗨 OkeziE,这是我的 /etc/bash.bashrc 文件的内容 export PATH=$JAVA_HOME/bin:$IDEA_JDK/bin:$PATH export WORKON_HOME=/home/bgarcial/.virtualenvs export PROJECT_HOME=/home/bgarcial/Devel source /usr/local/bin/virtualenvwrapper.sh 我已经测试了 mkproject 命令,它将在我的 PROJECT_HOME 目录中创建虚拟环境和项目,但是,只创建虚拟环境什么都没有.如何正确安装 virtualenvwrapper?谢谢
    • 谢谢,我一直在我的 bash 中配置我的环境变量,我最近设置了我的 virtualenvwrapper 环境。
    • 很高兴听到您的环境已全部设置完毕。您找到最初的问题了吗?
    • 是的,我认为这个环境变量定义不好 export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh source $VIRTUALENVWRAPPER_SCRIPT 虽然在这个机会中,我安装了 zsh shell 和 oh-my- zsh,甚至程序都与bash相同,一切正常。感谢您的建议和关注:)
    猜你喜欢
    • 2018-05-07
    • 2015-06-11
    • 2015-05-22
    • 2019-06-19
    • 2013-11-04
    • 2014-07-22
    • 2019-01-27
    • 2018-05-25
    • 2014-02-17
    相关资源
    最近更新 更多