错误:virtualenvwrapper在你的道路上找不到virtualenv

vmo*_*eco 37 python virtualenv pythonpath virtualenvwrapper

我正在尝试创建一个virtualenv virtualenvwrapper,但是当我使用时,mkvirtualenv我得到以下内容:

ERROR: virtualenvwrapper could not find virtualenv in your path
Run Code Online (Sandbox Code Playgroud)

我以为这是一个PYTHONPATH问题.但如果我这样做,pip show virtualenv我得到以下内容:

---
Metadata-Version: 2.0
Name: virtualenv
Version: 13.1.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Jannis Leidel, Carl Meyer and Brian Rosner
Author-email: python-virtualenv@groups.google.com
License: MIT
Location: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages
Requires:
Run Code Online (Sandbox Code Playgroud)

这是我的PYTHONPATH:

/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs/zfs - 学生-3 /用户/ 2013_paris/vmonteco /图书馆/ Python的/ 2.7/lib中/蟒蛇/站点包:/Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/ LIB /蟒蛇/站点包:〜/ .brew /酒窖

它包含包含virtualenv的目录!

(即:/Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages)

我的〜/ .zshrc包含:

export WORKON_HOME=~/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME"/Library/Python/2.7/bin/virtualenvwrapper.sh"
Run Code Online (Sandbox Code Playgroud)

编辑: virtualenvwrapper.sh是用bash编写的,也许我应该检查我的PATH而不是我的PYTHONPATH

那么问题是什么呢?我该怎么办呢?

预先感谢您的帮助.

Sud*_*r K 41

重新安装virtualenv解决了我的问题.

我遇到过同样的问题.

$ mkvirtualenv mysite
ERROR: virtualenvwrapper could not find virtualenv in your path
Run Code Online (Sandbox Code Playgroud)

经过大量的时间努力,我决定重新安装virtualenv.

sudo apt install virtualenv
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题.我已经安装了virtualenv.但我认为它已经破裂或遇到了一些错误.


Sla*_*ark 21

  1. sudo find / -name "virtualenv"

    然后我发现可执行文件路径是:

    /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv

  2. 触摸/usr/local/bin/目录中的软链接或添加路径.bash_profile,我更喜欢前者:

    sudo ln -s /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
    
    Run Code Online (Sandbox Code Playgroud)


And*_*rea 17

我正在使用在Ubuntu 18.04上安装了virtualenvwrapper的python3,使用没有sudo的pip3。如果您处于这种情况,您可能会发现我的配置很有趣。

在.bashrc的末尾,我添加了以下行(请记住,将您的用户名放在YOUR_USERNAME字段中):

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/YOUR_USERNAME/.local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

然后使用ctrl-D ctrl-T重新启动cli或使用来重新加载配置source ~/.bashrc。那你应该很好走!使用以下方法尝试安装:

lsvirtualenv
mkvirtualenv test
workon test
deactivate
rmvirtualenv test
Run Code Online (Sandbox Code Playgroud)

如果可以创建和删除虚拟环境,则可以开始使用了。

  • 也适用于我的 Windows 10 Ubuntu 子系统。关键部分是“export VIRTUALENVWRAPPER_VIRTUALENV=/home/YOUR_USERNAME/.local/bin/virtualenv”。我使用 Everything (一个搜索程序)搜索了 `virtualenv` ,发现它存在一个很长的目录,末尾有 `/.local/bin/virtualenv` 。 (3认同)

vmo*_*eco 16

我终于发现了问题所在:

virtualenvwrapper.sh是用BASH编写的,而不是用Python编写的.所以virtualenv是从shell(zsh)调用的.我没有打扰我的PYTHONPATH,但关于我的PATH(我已经能够从我的python shell导入virtualenv了).

我刚刚将正确的目录添加到我的PATH中,一切正常.


小智 7

对我来说是:

export PYTHONPATH=/usr/bin/python3
export PATH=$HOME/.local/bin:$PATH
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

我将该行更改为:

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv
Run Code Online (Sandbox Code Playgroud)

有效。


ala*_*min 6

  1. 查找您的virtualenvwrapper位置。就我而言
 ~/.local/bin
Run Code Online (Sandbox Code Playgroud)

可能是安装在

/usr/local/bin/
Run Code Online (Sandbox Code Playgroud)

这完全取决于您使用的系统或软件包管理器。

  1. 将此路径添加到您的shell配置中.bashrc.zshrc或者简单地添加任何内容
PATH=$PATH:<directory_you_want_to_add>
Run Code Online (Sandbox Code Playgroud)

例如

PATH=$PATH:~/.local/bin
Run Code Online (Sandbox Code Playgroud)

还要在.bashrc或中添加以下配置.zshrc

# the path you want your virtual environments to be saved and loaded from
export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/<project_folder>

# most important, this is the program which loads virtualenv
# please update the path where virtualenvwrapper.sh is located
source /usr/local/bin/virtualenvwrapper.sh 
Run Code Online (Sandbox Code Playgroud)

不要忘记重启外壳..或重新加载配置...

测试它是否有效

mkvirtualenv test
Run Code Online (Sandbox Code Playgroud)

如果看到创建了测试环境,则一切正常。

有关详细的安装说明,请转到文档:virtualenvwrapper安装