web-dev-qa-db-ja.com

エラー:virtualenvwrapperはパスでvirtualenvを見つけることができませんでした

virtualenvwrapperを使用してvirtualenvを作成しようとしていますが、mkvirtualenvを使用すると次のようになります。

ERROR: virtualenvwrapper could not find virtualenv in your path

それは[〜#〜] 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: [email protected]
License: MIT
Location: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages
Requires:

そして、ここに私の[〜#〜] 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-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages:/Volumes/Data/nfs/zfs-student-3/users/2013_paris /vmonteco/Library/Python/2.7/lib/python/site-packages:~/.brew/Cellar

Virtualenv!を含むディレクトリが含まれています!

(i-e:/ 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"

EDIT:virtualenvwrapper.shはbashで記述されています。おそらく[〜#〜] path [〜#〜]をチェックする必要があります代わりに私の[〜#〜] pythonpath [〜#〜]

それで、問題は何でしょうか?どうすれば修正できますか?

よろしくお願いします。

33
vmonteco

私は最終的に問題が何であるかを見つけました:

virtualenvwrapper.sh[〜#〜] bash [〜#〜]で記述され、Pythonではありません。したがって、virtualenvはシェルから呼び出されます(zsh)。 [〜#〜] pythonpath [〜#〜]について気にする必要はありませんでしたが、私の[〜#〜] path [〜#〜](私はすでにpython Shellとにかく)からvirtualenvをインポートすることができました。

[〜#〜] path [〜#〜]に正しいディレクトリを追加したところ、すべてが正常に機能しました。

15
vmonteco

Virtualenvを再インストールすると問題が解決しました。

同じ問題がありました。

$ mkvirtualenv mysite
ERROR: virtualenvwrapper could not find virtualenv in your path

多大な時間を費やした後、私はvirtualenvを再インストールすることにしました。

Sudo apt install virtualenv

これで問題が解決しました。すでにvirtualenvがインストールされています。しかし、壊れたか、いくつかのエラーに遭遇したと思います。

35
Sudheer K
  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
    
20
Slark

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

次に、ctrl-D ctrl-Tを使用してcliを再起動するか、source ~/.bashrcを使用して構成を再読み込みします。その後、あなたは行ってもいいはずです!以下を使用してインストールを試行します。

lsvirtualenv
mkvirtualenv test
workon test
deactivate
rmvirtualenv test

仮想環境を作成および削除できれば、準備は完了です。

14
Andrea
  1. virtualenvwrapperの場所を見つけます。私の場合
 ~/.local/bin

にインストールされている可能性があります

/usr/local/bin/

使用しているシステムまたはパッケージマネージャーに完全に依存します。

  1. シェル構成.bashrcまたは.zshrcなどにこのパスを追加します
PATH=$PATH:<directory_you_want_to_add>

例えば

PATH=$PATH:~/.local/bin

また、.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 

シェルを再起動することを忘れないでください。設定をリロードしてください...

動作したかどうかをテストするには

mkvirtualenv test

テスト環境が作成されている場合は、すべて問題ありません。

詳細なインストール手順については、ドキュメントを参照してください: virtualenvwrapper installation

6
alamin

あなたのPYTHONPATHは、Homebrewがインストールされていると思わせます。反対のpythonインタープリターで実行されている間に、virtualenvwrapperがシステムpipまたはhomebrew pipのいずれかでインストールされたようです。

1
Josh J
ERROR: virtualenvwrapper could not find virtualenv in your path

このエラーは、プログラムvirtualenvがシステムパスにないことを意味します。これは、Sudoを使用せずにvirtualenvをpip経由でインストールする場合にほとんど発生します。この種類のインストールでは、ユーザーのローカルディレクトリe.g ~/.local/binにデータが保存されます。そのため、最初のステップは、このバイナリが存在する場所を見つけることです。 locateプログラムを使用してそれを行うことができます。最初にSudo updatedbを使用してデータベースを更新します。次にlocate *bin/virtualenvを実行します。どのパスを取得しても、システムパス変数に追加します。これを行うには、シェル設定ファイルに以下の行を追加します。 ~/.bashrc or ~/.zshenv

export PATH=$PATH:/your/path

例えば.

export PATH=$PATH:~/.local/bin

ここで新しいシェルを開いて、もう一度試してください。エラーはなくなるはずです。

0
userx

私はこれと同じ問題を抱えて多くのことを試しましたが、解決策として見つかったのは、2.7、3.6、3.7の3つのpipバージョンがあったことです。 3.6は多くのもので問題なく機能し、Sudo pip3.6 install virtualenv、およびそれは正常に動作します。あなたのpipバージョンを確認し、pip verに基づいてインストールしようとしました。

0
asfawh

私がそれをした方法は(zshを使用して)この方法でした:

export PATH=$HOME/bin:/usr/local/bin:$PATH:/Users/username/Library/Python/2.7/bin:$PATH

このパス内にvirtualenvwrapper.shのファイルを配置しました/Users/username/Library/Python/2.7/bin:$PATH

そのパスをPATHに追加しました。

0
Mikebarson