已安装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