web-dev-qa-db-fra.com

uWSGI: Aucun plugin de requête n'est chargé, vous ne pourrez pas gérer les requêtes

J'ai chargé uWSGI v 1.9.20, construit à partir des sources. Je reçois cette erreur, mais comment puis-je savoir quel plugin est nécessaire?

!!!!!!!!!!!!!! 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 !!!!!!!!!!

Quel plugin doit être chargé?

35
010110110101

J'ai eu ce problème et j'ai été bloqué pendant des heures.

mon problème est différent de la réponse indiquée, assurez-vous que vous avez plugins = python dans votre fichier ini uwsgi et que vous installez le plugin uwsgi python:

Sudo apt-get install uwsgi-plugin-python

Après avoir fait ce qui précède, mon application a fonctionné. Cela concerne évidemment les projets python, mais une approche similaire est requise pour les autres projets.

58
KVISH

Il peut être plus simple d'installer uwsgi via pip au lieu du gestionnaire de paquets du système d'exploitation que vous utilisez. Le paquet dans pip est généralement plus à jour que les gestionnaires de paquets du système d'exploitation que vous utilisez:

Sudo pip install uwsgi

Cela a résolu pour moi de toute façon.

Pour utiliser plusieurs versions de Python sur le même serveur, je vous conseillerais de consulter virtualenv:
https://virtualenv.pypa.io/en/latest/

7
gitaarik

Je suis tombé par hasard sur ce message d'erreur et j'ai perdu quelques heures. Pourtant, dans mon cas, la cause était différente de tout ce qui avait déjà été mentionné dans d'autres réponses.

Supposons que vous veniez d'installer une version uWSGI locale via pip dans votre propre virtualenv (par exemple, comme décrit ici ).

Supposons que vous essayez maintenant d'exécuter votre serveur uWSGI en tant que root (parce que vous souhaitez servir l'application en tant qu'utilisateur www-data, par exemple). C'est comme ça que vous le feriez, non?

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

Faux! Même si votre uwsgi locale est dans votre chemin après avoir activé votre environnement, ce chemin n'est pas transmis à la commande Sudo et vous lancez la uwsgi système plutôt que votre locale, ce qui peut être source de confusion sans fin , comme si c'était dans mon cas.

Donc, la solution dans mon cas était simplement de spécifier le chemin complet:

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

De mon côté, c'est parce qu'au lieu d'avoir [uwsgi] comme en-tête de ma configuration dans /etc/uwsgi/apps-available/, je mets autre chose (le nom de l'application). 

0
Raffi

J'avais un problème similaire mais cela l'a résolu (d'ailleurs, j'utilise MacOs, et les deux versions de Python2 & 3 sont installées, mais je voulais utiliser Python3):

  • Ouvrez le terminal et vérifiez l’emplacement de python3 en tapant: 

quel python3

  • Copiez le chemin complet et assignez-le à; plugins option dans .ini fichier

J'espère que ça aide!

0
Jimmy_Rw

Si vous avez suivi toutes les étapes d'installation du plug-in python et queuwsgi --plugin-listne parvient toujours pas à répertorier0: pythonen tant que plug-in, essayez de redémarrer votre ordinateur. Mon instance uwsgi était exécutée en tant que service (à partir de Bash, utilisezservice status-allpour voir les services en cours d'exécution) et les paramètres de configuration mis à jour ont probablement été chargés au redémarrage du service.

0
Fortune