web-dev-qa-db-ja.com

インストールされたvirtualenvとvirtualenvwrapper:Pythonはvirtualenvwrapperという名前のモジュールがないと言います

同様の問題に関する他のスレッドがたくさんありますが、私とまったく同じケースを見つけることができませんでした。だから、ここに行く:

私がやったこと:

  • ラン:Sudo easy_install pip
  • ラン:Sudo pip install virtualenv
  • ラン:Sudo pip install virtualenvwrapper

現在の状態:

  • .bash_profile

    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 test結果:

    New python executable in trunk/bin/python
    Installing setuptools, pip...done.
    /usr/bin/python: No module named virtualenvwrapper
    
  • 「/ usr/local/bin」を手動で検査すると、virtualenvwrapper.shが存在することがわかります

  • これについて私が見た他のいくつかの質問とは異なり、新しいターミナルウィンドウを起動すると、virtualenvwrapperに関するメッセージが表示されません。
  • 「which python」を実行すると、次の結果になります:/usr/bin/python

私が試したもの:

  • それが想定されているように見えることを確認するために私のパスを検査
  • Pipを再インストールし、再インストールされたpipを使用してvirtualenvとvirtualenvwrapperを再インストールする

これを機能させるための助けをいただければ幸いです。

45
user3699754

私が〜/ .bash_profileを編集してこれを追加することで、ここで説明したのと同じ問題が発生した後、これを機能させることができました:

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

そして:

$ mkvirtualenv test
84
user3418052

Ubuntuでvirtualenvwrapperを設定するときに同じ問題が発生しました。

これらのモジュールをpython3.5のサイトパッケージにインストールしたpipを使用して、virtualenv、virtualenvwrapperをインストールしました。どのようにしてそれを見つけましたか?

ターミナルを開いて入力します

$ pip --version

pip 9.0.1 /home/clyton/.virtualenvs/test1/lib/python3.5/site-packages(python 3.5)から

次に、変数VIRTUALENVWRAPPER_PYTHONその値は/ usr/bin/pythonでした。端末で次のように入力します

$ ls -l $VIRTUALENVWRAPPER_PYTHON

lrwxrwxrwx 1 root root 9 Dec 10  2015 **/usr/bin/python -> python2.7**

ご覧のとおり、この変数はpython2.7を指しており、virtualenvを別のpythonサイトパッケージにインストールしている場合があります。

この問題を解決するには、bashrcに次の行を追加するだけです

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5

注:上記の値をpython virtualenvがインストールされたバージョンに設定します。私の場合はpython3.5なので、その値を設定しました。 python virtualenvのインストールに使用したバージョン?再度pip --versionターミナル。

次に、新しいシェルセッションを開き、mkvirtualenvを再試行します。今回は動作するはずです。

35
clyton dantis

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

これはすべて公式ウェブサイトに文書化されています here

14
wulfgarpro

pip2 install virtualenv virtualenvwrapperでvirtualenvとvirtualenvwrapperをインストールしてみてください。 pip install virtualenvのようで、python 3がデフォルトのラッパーです

6
asem bused

最近(2017年夏)Homebrewとpythonを更新した後にこのエラーが発生しました。私の場合の問題は、Homebrewがシステムpythonを上書きしなくなり、システムpythonにvirtualenvvirtualenvwrapperがインストールされていないことです。

私の場合の解決策は、以下を~/.bash_profile(または~/.zshrc)に追加することでした:

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

これにより、pythonはbrewバージョンのpythonをポイントし、pipを戻しました。このバージョンのpythonvirtualenvおよびvirtualenvwrapperがインストールされているため、エラーは表示されなくなりましたbrew info pythonおよび https://github.com/Homebrew/homebrew-core/issues/15746 詳細については

2
bjorgvin

バージョン2.7でvirtualenvvirtualenvwrapperをアンインストールし、pipを使用して再度インストールしてみてください(他のバージョンのpipをシンボリックリンクするか、エイリアスを割り当てた場合)。

同じエラーが発生しましたが、これを実行して問題を解決しました。

Ubuntuマシンを使用しています。

これが役立つことを願っています。

2
manilaT

私の場合、この行を.zshrcファイルに追加するとうまくいきました。

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

〜/ .zshrcをソースとして、現在の端末への変更を更新することを忘れないでください。

1
pecai

誰かに関係があるかどうかはわかりませんが、編集中にこのエラーが発生しました~/.zshrc virtualenvがアクティブな間。だから私はdeactivate、そしてrmvirtualenv env_nameエラーを削除します。そして、envを再作成しました:mkvirtaulenv env_nameおよびworkon env_nameそして、今回はエラーが発生しませんでした。

それが誰かを助けることを願っています。

0
abe312