【问题标题】:Virtualenvwrapper: no module named virtualenvwrapperVirtualenvwrapper:没有名为 virtualenvwrapper 的模块
【发布时间】:2018-05-07 13:51:25
【问题描述】:

我正在尝试让 virtualenvwrapper 运行。 我安装它:

sudo pip install virtualenvwrapper

我像这样编辑了 .bashrc:

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

当我尝试运行“source ~/.bashrc”时,出现以下错误:

/usr/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 virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.

我在以下目录中安装了 pip、python 和 virtualenv:

which python
/usr/bin/python

which pip
/usr/bin/pip

which virtualenv
/usr/local/bin/virtualenv

我做错了什么?

【问题讨论】:

  • os环境变量VIRTUALENVWRAPPER_PYTHON等于什么?尝试按照错误提示进行设置:VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
  • 当我在我的 .bashrc 中添加这个时,错误仍然是一样的
  • 你的shell添加到bashrc后是否重启过?
  • 是的,如果我从 tcsh 更改为 bash,它会立即显示相同的错误消息
  • 你用的是什么python版本?

标签: python pip virtualenv virtualenvwrapper


【解决方案1】:

我认为你需要

pip3 install virtualenv virtualenvwrapper

并将其添加到您的 ~/.bashrc 文件中

 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

这是因为你的 virtualenvwrapper 指向 python3。我现在刚刚解决了我的问题。感谢this help

【讨论】:

    【解决方案2】:

    发生错误是因为您为 Python 2.7 安装了 virtualenv,但您尝试将其与 Python 3 一起使用。使用 pip3 在多版本系统上安装 Python 3 包。

    pip uninstall virtualenvwrapper
    pip3 install virtualenv virtualenvwrapper
    

    【讨论】:

    • 检查python -v 的输出。这是默认的,指向/usr/bin/python。此错误通常表示版本冲突。如果它显示 2.7,则对 virtualenv 和 virtualenvwrapper 模块使用 pip install 。否则使用 pip3 安装两者。
    • @ChenA。要检查 python 版本,而不是小“v”,它应该是大写“V”:python -V
    【解决方案3】:

    你需要在你的.bashrcsource /usr/local/bin/virtualenvwrapper.sh(你不需要导出它)。

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2019-06-19
      • 1970-01-01
      • 2013-11-04
      • 2015-06-11
      • 2014-02-17
      • 1970-01-01
      • 2014-07-22
      • 2015-09-14
      相关资源
      最近更新 更多