web-dev-qa-db-ja.com

更新後のpythonおよびvirtualenvwrapperの問題:virtualenvwrapperという名前のモジュールはありません

python 2.7.6、virtualenv、ubuntu 14.04の下のvirtualenvwrapperを実行します。現在、ソースからpython 2.7.9をインストールしています。新しいpythonインタープリターは/usr/local/binの下にありますが、古いインタープリターも/usr/binの下にあるようです。

python Shellを実行するとpython2.7.9が表示されますが、mkvirtualenv venvを使用すると次のメッセージが表示されます。

新しいpython venv/bin/pythonで実行可能
setuptoolsのインストール、pip ... done。
Blockquote/usr/local/bin/python:virtualenvwrapperという名前のモジュールはありません

old .bashrc(python 2.7.6インタープリターを使用した作業構成で)

# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

新しい.bashrc(障害構成あり)

# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

新しい.baschrcsource .bashrcと入力すると、次の出力が得られます。

/ usr/local/bin/python:virtualenvwrapperという名前のモジュールはありませんvirtualenvwrapper.sh:初期化フックの実行中に問題が発生しました。

Pythonモジュールvirtualenvwrapper.hook_loaderをインポートできなかった場合、virtualENVWRAPPER_PYTHON =/usr/local/bin/pythonのvirtualenvwrapperがインストールされていること、およびPATHが正しく設定されていることを確認してください。

また、which -a pythonも試しました。

出力:

/usr/local/bin/python
/usr/bin/python

python 2.7.9とvirtualenvおよびvirtualenvwrapperを使用したいので、これを実行するにはどうすればよいですか?

22
mthecreator

python 2.7.9で使用するピップの正しいバージョンへのパスを指定して、それらをインストールする必要があります

/usr/local/bin/pip install virtualenv virtualenvwrapper

それ以外の場合、pip installシステムはデフォルトのものを使用します(つまり、/usr/bin/pip

20
Railslide

virtualenvwrapperpython3を指すように変更した場合、私と同じように:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

次にvirtualenvvirtualenvwrapperをインストールすることを確認してください:

Sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper
36
Sudipta Basak

source /usr/local/bin/virtualenvwrapper_lazy.sh


pyenvを使用する場合:

export PYENV_ROOT="${HOME}/.pyenv"

if [ -d "${PYENV_ROOT}" ]; then
    export PATH="${PYENV_ROOT}/bin:${PATH}"
    eval "$(pyenv init -)"
fi
export PATH

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
#important
source /usr/local/bin/virtualenvwrapper_lazy.sh
0
likaiguo.happy