已安装virtualenv和VirtualEnvRapper:Python表示没有名为VirtualEnvRapper的模块

已安装virtualenv和VirtualEnvRapper:Python表示没有名为VirtualEnvRapper的模块,python,macos,virtualenv,virtualenvwrapper,Python,Macos,Virtualenv,Virtualenvwrapper,很多关于类似问题的其他线索,但我找不到与我的情况完全相同的。下面是: 我所做的事情: Ran:sudo easy\u安装pip 运行:sudo pip安装virtualenv 运行:sudo pip安装virtualenvwrapper 当前状态: .bash_简介 export PATH=/usr/local/bin:$PATH export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache export WORKON_HOME=$HOME/.virtualenvs

很多关于类似问题的其他线索,但我找不到与我的情况完全相同的。下面是:

我所做的事情:

  • Ran:
    sudo easy\u安装pip
  • 运行:
    sudo pip安装virtualenv
  • 运行:
    sudo pip安装virtualenvwrapper
当前状态:

  • .bash_简介

    export PATH=/usr/local/bin:$PATH
    export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
    export WORKON_HOME=$HOME/.virtualenvs
    export PIP_VIRTUALENV_BASE=$WORKON_HOME
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
    
  • 运行
    mkvirtualenv测试
    会导致:

    New python executable in trunk/bin/python
    Installing setuptools, pip...done.
    /usr/bin/python: No module named virtualenvwrapper
    
  • 手动检查“/usr/local/bin”显示virtualenvwrapper.sh存在

  • 与我看到的其他一些问题不同,当我启动一个新的终端窗口时,我没有收到关于VirtualVWrapper的任何消息
  • 运行“哪个python”会导致:
    /usr/bin/python
我所尝试的:

  • 检查我的路径,确保它看起来像是应该的
  • 重新安装pip,然后使用重新安装的pip重新安装virtualenv和VirtualEnvrapper

非常感谢您对我的帮助。

在遇到您在这里描述的相同问题后,我通过编辑我的~/.bash_配置文件并添加以下内容,成功实现了此功能:

export WORKON_HOME=$HOME/code/.virtualenvs
export PROJECT_HOME=$HOME/code
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

source /usr/local/bin/virtualenvwrapper.sh
保存,关闭

然后:

$ source ~/.bash_profile
以及:


尝试卸载您的
virtualenv
virtualenvwrapper
,然后使用2.7版中的
pip
(检查您是否将您的pip符号链接或为其他版本分配了别名)重新安装

我遇到了同样的错误,我只是这样做,解决了我的问题

我正在使用Ubuntu机器


我希望这能有所帮助。

在我的例子中,将这一行添加到.zshrc文件中就成功了

export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7

请记住获取~/.zshrc以更新对当前终端的更改。

尝试使用
pip2安装virtualenv-virtualenvwrapper安装virtualenv-virtualenvwrapper
。看起来像是pip安装了virtualenv,它是Python3的包装器,因为它是默认的

我在ubuntu上安装virtualenvwrapper时遇到了同样的问题

我使用pip安装了virtualenv,virtualenvwrapper,pip将这些模块安装在python3.5的站点包中。我怎么知道的

打开终端并键入

$ pip --version
$ ls -l $VIRTUALENVWRAPPER_PYTHON

lrwxrwxrwx 1 root root 9 Dec 10  2015 **/usr/bin/python -> python2.7**
pip9.0.1 from/home/clyton/.virtualenvs/test1/lib/python3.5/site-packages(python3.5)

然后我检查了变量
VIRTUALENVWRAPPER\u PYTHON
,其值为 /usr/bin/python。 在您的终端上输入

$ pip --version
$ ls -l $VIRTUALENVWRAPPER_PYTHON

lrwxrwxrwx 1 root root 9 Dec 10  2015 **/usr/bin/python -> python2.7**
正如您所看到的,这个变量指向python2.7,您可能已经在不同的python站点包中安装了virtualenv

所以要解决这个问题,只需在bashrc中添加下面的行

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5
注意:将上述值设置为安装virtualenv的python版本。在我的例子中,它是python3.5,所以我设置了这个值。如何找到用于安装virtualenv的python版本?再次在终端中键入
pip--version

然后打开一个新的shell会话并再次尝试mkvirtualenv。这一次应该可以使用。

如果您查看virtualenvwrapper.sh脚本,您会发现以下几行:

# Locate the global Python where virtualenvwrapper is installed.
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ] 
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
如果您没有针对您的python版本手动导出相应的
VIRTUALENVWRAPPER
,它将假定您没有安装VIRTUALENVWRAPPER包的系统默认值

我是这样修正的:

echo "export VIRTUALENVWRAPPER_PYTHON=$(which python3.6)" >> ~/.zshrc

这些都记录在官方网站上。

在最近(2017年夏天)更新自制软件和python后出现此错误。我的问题是,自制不再覆盖系统python,我没有为系统python安装
virtualenv
virtualenvwrapper

我的解决方案是将以下内容添加到
~/.bash_profile
(或
~/.zshrc
):

export PATH=“$(brew--prefix)/opt/python/libexec/bin:$PATH”


这使得
python
指向了python的brew版本,并且还给了我
pip
。此版本的
python
安装了
virtualenv
virtualenvwrapper
,因此不再出现错误。请参阅
brew info python
下的“注意事项”部分,有关详细信息,我不知道它是否与任何人相关,但我在virtualenv处于活动状态时编辑
~/.zshrc
时出错。因此,我必须
停用
,然后
rmvirtualenv env_name
删除错误。然后我重新创建了env:
mkvirtaulenv env_name
workon env_name
,这次我没有收到任何错误


希望它能帮助别人

我意识到这个线程太旧了,但我在试图找到这个问题的解决方案时卡住了它(使用
pip3
但您可以根据需要交换
pip

我最终使用了在另一篇文章中找到的解决方案的修改版本。
将以下内容添加到
.zshrc
/
.bashrc

source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
我不得不在上面添加
local
,但猜测您是否需要这样做将取决于您的 安装。我意识到我参考了错误的位置,因为 我得到了这个错误:
zsh:没有这样的文件或目录:/usr/bin/python3
,所以我只做了
哪个python3
,看看它住在哪里

请确保卸载任何现有版本的
virtualenv
virtualenvwrapper
,因为不能简单地使用计算机上的现有版本安装到新位置,因此必须删除旧版本,然后在新位置安装新版本

要安装:
sudo/usr/local/bin/pip3安装virtualenv virtualenvwrapper

并且,根据post,您应该能够使用以下命令使用您的python3版本创建虚拟环境:

mkvirtualenv--python=`which