私は 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:~#
私は歯までの方法に従っていますが、何が間違っていますか?
@Alexanderのおかげで、以下を変更することで問題を解決できました。
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
に
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
後方互換性のため。
Virtualenvwrapperでpython3を使用すると、同様の問題に直面しました。
Sudo apt-get install python3-pip
次に、pip3からvirtualenvとvirtualenvwrapperをインストールします。
Sudo pip3 install virtualenv virtualenvwrapper
それをもう一度ソースし、
source .bashrc
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
エクスポートVIRTUALENVWRAPPER_PYTHON =/usr/bin/python
良い選択ですが、/ usr/bin/pythonが2.7であることは既に知っています。
バージョン3を使用する場合
Sudo apt-get install python3-pip
ログアウトとログイン
私はすでにvirtualenvをインストールしていたので、ただ実行する必要がありました
pip3 install virtualenvwrapper
python3
インストールディレクトリを確認します。
which python3
brewでインストールした場合、次のようになります:
/usr/local/python3
使用するpythonバージョンのエクスポートvirtualenvwrapper:
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3
シェル構成ファイルを入手します。
bash
source .bashrc
zsh
source .zshrc
MacOS Sierraで、pip3
を使用してvirtualenv
パッケージをインストールした場合、.bash_profile
に以下を追加します
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
または
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
その後、workon myvenv
を使用して作成したすべての新しい仮想環境は、pythonインタープリターとしてpython3
を使用します
このエラーは、Mac OS High Sierraでbrew update
およびbrew upgrade
を実行した後に表示されました。
この問題は、virtualenvwrappper、つまりpip install virtualenvwrapper
を再インストールすることで解決しました。