web-dev-qa-db-ja.com

uWSGI:リクエストプラグインはロードされていません。リクエストを管理することはできません

ソースからビルドされたuWSGI v 1.9.20をロードしました。このエラーが発生しましたが、どのプラグインが必要かをどのように確認すればよいですか?

!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!
no request plugin is loaded, you will not be able to manage requests.
you may need to install the package for your language of choice, or simply load
it with --plugin.
!!!!!!!!!!! END OF WARNING !!!!!!!!!!

どのプラグインをロードする必要がありますか?

36
010110110101

私はこの問題を抱えていて、何時間も立ち往生しました。

私の問題は記載されている答えとは異なります。必ずplugins = pythonをuwsgi iniファイルでインストールし、uwsgi pythonプラグイン:

Sudo apt-get install uwsgi-plugin-python

上記を行った後、私のアプリケーションは機能しました。これは明らかにpythonプロジェクト用ですが、他のプロジェクトにも同様のアプローチが必要です。

61
KVISH

使用しているOSのパッケージマネージャーではなく、pipを使用してuwsgiをインストールするのが最も簡単な場合があります。通常、pipのパッケージは、使用しているOSのパッケージマネージャーよりも最新です。

Sudo pip install uwsgi

とにかくこれで解決しました。

同じサーバーで複数のPythonバージョンを使用する場合、virtualenvを確認することをお勧めします。
https://virtualenv.pypa.io/en/latest/

7
gitaarik

このエラーメッセージにつまずいて数時間を無駄にしたが、私の場合、原因はすでに他の回答で言及されているすべてのものとは異なっていた。

pipを介して独自のvirtualenvにローカルのuWSGIバージョンをインストールしたと仮定します(例: here )。

RootとしてuWSGIサーバーを実行しようとしていると仮定します(アプリをwww-dataユーザーなど。これがあなたのやり方ですよね?

. venv/bin/activate
Sudo uwsgi --ini your-app.ini

違う!環境をアクティブにした後、ローカルuwsgiはパスにありますが、このパスはSudoコマンドに渡されませんそして、あなたはローカルのシステムではなくuwsgiシステムを起動しています。これは私の場合のように、無限の混乱の原因かもしれません。

だから、私の場合の解決策は、単にフルパスを指定することでした:

Sudo /full/path/to/venv/bin/uwsgi --ini your-app.ini
2
KT.

私は同様の問題を抱えていましたが、これで解決しました(ところで、MacOを使用し、python2&3バージョンの両方をインストールしましたが、Python3を使用したかったです):

  • ターミナルを開き、次のように入力してpython3の場所を確認します。

どのpython3

  • フルパスをコピーして割り当てます。 plugins。iniファイルのオプション

私はそれが役立つことを願っています!

0
Jimmy_Rw

すべてのpythonプラグインのインストール手順とuwsgi --plugin-listまだリストに失敗します0: pythonプラグインの1つとして、コンピューターを再起動してみてください。私のuwsgiインスタンスはサービスとして実行されました(Bashからservice status-all実行中のサービスを確認します)、おそらくサービスの再起動時に更新された構成設定が読み込まれました。

0
Fortune