初期化フックを実行しているPython virtualenvwrapperの問題


10

16.04の新規インストールで Gerhard Burger によるこの素晴らしい回答に従ってvirtualenvwrapperをインストールしようとしています。

を設定した後.bashrc、ターミナルを開くたびに

bash: /usr/local/bin/python2.7: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 and that PATH is
set properly.

スクリプトの場所は、

$ sudo find / -name virtualenvwrapper.sh
[sudo] password for john: 
/usr/local/bin/virtualenvwrapper.sh

私の内容.bashrcは、

export WORKON_HOME=/home/john/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/john/.virtualenvs

これが私の pip freeze

cffi==1.5.2
greenlet==0.4.9
pbr==1.10.0
readline==6.2.4.1
six==1.10.0
stevedore==1.15.0
virtualenv==15.0.2
virtualenv-clone==0.2.6
virtualenvwrapper==4.7.1

Pythonインタープリターの場所、

$ which python
/usr/bin/python

どうすれば機能しますか?

ありがとうございました。


AskUbuntuへようこそ。あなたが参照する上記の回答へのリンクを含めることをお勧めします:)
Videonauth

@Videonauthありがとう。片付け中にリンクを削除しました。ごめんなさい。
すべてのІѕVаиітyJun

@John /usr/local/bin確かには含まれてpython2.7いません。また、あなたにも含まれていないようです。which python2.7と言います/usr/bin/python2.7が、私はまだの代わりvirtualenvwrapperに見るように言う方法を理解していません。/usr/bin/usr/local/bin
edwinksl

上@ジョンベースvirtualenvwrapper.readthedocs.io/en/latest/...、あなたは追加することができますexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonあなたに.bashrc前にsource /usr/local/bin/virtualenvwrapper.sh
edwinksl

@edwinkslが試してみましたが、修正されません。
すべてІѕVаиітyJun

回答:


17

私はUbuntuサーバー16.04を使用しています。virtualenvwrapperをインストールしたPythonインタープリターもエクスポートする必要があります

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/.virtualenvs
source /home/vagrant/.local/bin/virtualenvwrapper.sh

複数のpythonをインストールしているので。



1

おそらく、PYTHONPATH環境変数を更新する必要があります。.bashrcで、すべてのvirtualenvwrapper変数の前に、次の行を追加します。

export PYTHONPATH=${PYTHONPATH}:/usr/bin

0

.bashrc変更

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

そしてそれを現在のシェルで動作させる

source /usr/local/bin/virtualenvwrapper.sh 

その後、 virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

これに

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.