python - enable - uWSGI: no se carga ningún complemento de solicitud, no podrá gestionar solicitudes
uwsgi module (5)
He cargado uWSGI v 1.9.20, construido desde la fuente. Recibo este error, pero ¿cómo puedo saber qué complemento se necesita?
!!!!!!!!!!!!!! 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 !!!!!!!!!!
¿Qué complemento debería cargarse?
Acabo de tropezar con este mensaje de error y perdí un par de horas, pero en mi caso la causa ya era diferente de todo lo mencionado en otras respuestas.
Supongamos que acaba de instalar una versión local de uWSGI a través de pip
en su propio virtualenv (por ejemplo, como se describe here ).
Supongamos que ahora intenta ejecutar su servidor uWSGI como root (porque quiere servir la aplicación como usuario de www-data
, por ejemplo). Así es como lo harías, ¿verdad?
. venv/bin/activate
sudo uwsgi --ini your-app.ini
¡Incorrecto! Aunque su uwsgi
local está en su camino después de que activó su entorno, esta ruta no se pasa al comando sudo
, y está uwsgi
el sistema uwsgi
lugar de su sistema local, que puede ser la fuente de una confusión interminable, como si fuera en mi caso.
Entonces, la solución en mi caso era simplemente especificar la ruta completa:
sudo /full/path/to/venv/bin/uwsgi --ini your-app.ini
Por mi parte, esto se debe a que en lugar de tener [uwsgi]
como el encabezado de mi configuración dentro de /etc/uwsgi/apps-available/
, puse algo más (el nombre de la aplicación).
Puede ser más fácil instalar uwsgi a través de pip en lugar del administrador de paquetes del sistema operativo que está utilizando, el paquete en pip suele estar más actualizado que los gestores de paquetes del sistema operativo que podría estar utilizando:
sudo pip install uwsgi
Esto lo resolvió para mí de todos modos.
Para usar múltiples versiones de Python en el mismo servidor, aconsejaría echar un vistazo a virtualenv:
https://virtualenv.pypa.io/en/latest/
Tuve este problema y me quedé atrapado durante horas.
mi problema es diferente a la respuesta que figura en la lista, asegúrese de tener plugins = python
en su archivo uwsgi ini e instalar el plugin uwsgi python
:
sudo apt-get install uwsgi-plugin-python
Después de que hice lo anterior, mi aplicación funcionó. Obviamente, esto es para proyectos python
, pero se requiere un enfoque similar para otros proyectos.
Tuve un problema similar pero esto lo resolvió (por cierto, uso MacOs, y tengo instaladas las versiones de python2 y 3, pero quería usar Python3):
- Abre la terminal y busca la ubicación de python3 escribiendo:
cual python3
- Copie la ruta completa y asígnela; opción de complementos en el archivo .ini
¡Espero que ayude!