同様の問題に関する他のスレッドがたくさんありますが、私とまったく同じケースを見つけることができませんでした。だから、ここに行く:
私がやったこと:
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が存在することがわかります
/usr/bin/python
私が試したもの:
これを機能させるための助けをいただければ幸いです。
私が〜/ .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
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を再試行します。今回は動作するはずです。
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 。
pip2 install virtualenv virtualenvwrapper
でvirtualenvとvirtualenvwrapperをインストールしてみてください。 pip install virtualenvのようで、python 3がデフォルトのラッパーです
最近(2017年夏)Homebrewとpythonを更新した後にこのエラーが発生しました。私の場合の問題は、Homebrewがシステムpythonを上書きしなくなり、システムpythonにvirtualenv
とvirtualenvwrapper
がインストールされていないことです。
私の場合の解決策は、以下を~/.bash_profile
(または~/.zshrc
)に追加することでした:
export PATH="$(brew --prefix)/opt/python/libexec/bin:$PATH"
これにより、python
はbrewバージョンのpythonをポイントし、pip
を戻しました。このバージョンのpython
はvirtualenv
およびvirtualenvwrapper
がインストールされているため、エラーは表示されなくなりましたbrew info python
および https://github.com/Homebrew/homebrew-core/issues/15746 詳細については
バージョン2.7でvirtualenv
とvirtualenvwrapper
をアンインストールし、pip
を使用して再度インストールしてみてください(他のバージョンのpipをシンボリックリンクするか、エイリアスを割り当てた場合)。
同じエラーが発生しましたが、これを実行して問題を解決しました。
Ubuntuマシンを使用しています。
これが役立つことを願っています。
私の場合、この行を.zshrcファイルに追加するとうまくいきました。
export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7
〜/ .zshrcをソースとして、現在の端末への変更を更新することを忘れないでください。
誰かに関係があるかどうかはわかりませんが、編集中にこのエラーが発生しました~/.zshrc
virtualenvがアクティブな間。だから私はdeactivate
、そしてrmvirtualenv env_name
エラーを削除します。そして、envを再作成しました:mkvirtaulenv env_name
およびworkon env_name
そして、今回はエラーが発生しませんでした。
それが誰かを助けることを願っています。