web-dev-qa-db-ja.com

/ usr / bin / python3: 'virtualenvwrapper.hook_loader'の仕様の検索中にエラーが発生しました(<class 'ImportError'>: 'virtualenvwrapper'という名前のモジュールはありません)

私は buntu 14.04でuWSGIとNginxを使用してDjangoアプリケーションを提供する方法 を試みていますが、出力の量が原因で非常に早い段階で失敗していますすべての関連情報を Pastebin.com-2002年以来のナンバー1の貼り付けツール!

実際のエラー:

root@alexus:~# echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
root@alexus:~# source ~/.bashrc
/usr/bin/python3: Error while finding spec for 'virtualenvwrapper.hook_loader' (<class 'ImportError'>: No module named 'virtualenvwrapper')
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/bin/python3 and that PATH is
set properly.
root@alexus:~#

私は歯までの方法に従っていますが、何が間違っていますか?

41
alexus

@Alexanderのおかげで、以下を変更することで問題を解決できました。

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python

後方互換性のため。

53
alexus

Virtualenvwrapperでpython3を使用すると、同様の問題に直面しました。

Sudo apt-get install python3-pip

次に、pip3からvirtualenvとvirtualenvwrapperをインストールします。

Sudo pip3 install virtualenv virtualenvwrapper

それをもう一度ソースし、

source .bashrc 
43
Gagandeep Singh

virtualenvwrapper.hook_loaderが見つからないと文句を言うvirtualenvwrapperで同様の問題が発生しました。 .bash_profileでこの特定の行に絞り込むことができました

ソース/usr/local/bin/virtualenvwrapper.sh

以下に見られるように

$ source /usr/local/bin/virtualenvwrapper.sh
/usr/local/opt/python3/bin/python3.6: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
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/python3 and that PATH is
set properly.

いくつかの試行錯誤の後、virtualenvwrapperパッケージを再インストールすると解決したことがわかりました。これは、homebrewを使用して最近python3(バージョン3.5.2から3.6.1)をアップグレードし、今度はpython3の古いバージョンへの参照をハードコーディングしたvirtualenvwrapperのシェルスクリプト(私の場合は3.5)を破損したという事実のマニフェストでした。 2)。要するに、次の行で修正できます(少なくとも私の場合は修正しました)。

pip3 install virtualenvwrapper
20
Devy

エクスポートVIRTUALENVWRAPPER_PYTHON =/usr/bin/python

良い選択ですが、/ usr/bin/pythonが2.7であることは既に知っています。

バージョン3を使用する場合

Sudo apt-get install python3-pip

ログアウトとログイン

8
KIYOUNG KIM

私はすでにvirtualenvをインストールしていたので、ただ実行する必要がありました

pip3 install virtualenvwrapper
7
Matt Doran

python3インストールディレクトリを確認します。

which python3

brewでインストールした場合、次のようになります:

/usr/local/python3

使用するpythonバージョンのエクスポートvirtualenvwrapper:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3

シェル構成ファイルを入手します。
bash

source .bashrc

zsh

source .zshrc

7
daumie

MacOS Sierraで、pip3を使用してvirtualenvパッケージをインストールした場合、.bash_profileに以下を追加します

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

または

export VIRTUALENVWRAPPER_PYTHON=$(which python3)

その後、workon myvenvを使用して作成したすべての新しい仮想環境は、pythonインタープリターとしてpython3を使用します

6
heykarimoff

このエラーは、Mac OS High Sierraでbrew updateおよびbrew upgradeを実行した後に表示されました。

この問題は、virtualenvwrappper、つまりpip install virtualenvwrapperを再インストールすることで解決しました。

5
chorbs