2012-08-30 37 views
13

Seguí las instrucciones en https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/ y funcionó bien hasta hace unos días, cuando maté los procesos uwsgi e intenté reiniciar de nuevo. Entonces se dijouwsgi: opción no reconocida '--module = MyProject.wsgi: aplicación'

uwsgi: unrecognized option '--module=MyProject.wsgi:application' 

He estado golpeando mi cabeza tratando de resolver ese problema, ... He comprobado mi cometer historia y el guión que utilizo para iniciar uwsgi no ha cambiado:

#!/bin/bash 
# https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/ 
uwsgi --chdir=/home/MyProject \ 
    --module=MyProject.wsgi:application \ 
    --env DJANGO_SETTINGS_MODULE=MyProject.settings \ 
    --master --pidfile=/tmp/MyProject-masted.pid \ 
    --socket=/home/MyProject.sock \ 
    --processes=5 \ 
    --harakiri=20 \ 
    --limit-as=128 \ 
    --max-requests=5000 \ 
    --vacuum \ 
    --home=/home/MyProject/env \ 
    --daemonize=/var/log/uwsgi/MyProject.log 

Obviamente, algo debe haber cambiado, pero no puedo ver qué ... No ejecuté ninguna actualización, el script no cambió ... ¡MUCHAS VECES!

Respuesta

14

me encontré con esto recientemente cuando traté de usar la versión de uWSGI en el 12,04 repo Unbuntu (1.0.3). Parece que la versión es un poco vieja. Solo usa pip para agarrarlo (1.2.5).

pip install uwsgi 
+0

Ouuf! Muchas gracias amigo! – sebpiq

+0

¡Si quiere seguir con la versión de Ubuntu de uwsgi, lea la segunda respuesta! –

+0

La instalación de la versión pip matará a "sudo service uwsgi start/stop", también dejará de leer/etc/uwsgi .... Antes de hacerlo, lea la respuesta a continuación. –

33

es probable que tenga que añadir la opción --plugins a la línea de comandos para utilizar el sistema instalado uwsgi. En Fedora 17, por lo menos, esto es NECESARIO para mí:

$ uwsgi --http 127.0.0.1:8000 --module=wsgiref.simple_server:demo_app 
uwsgi: unrecognized option '--module=wsgiref.simple_server:demo_app' 
getopt_long() error 
$ 

pero esto funciona:

$ uwsgi --http 127.0.0.1:8000 --plugins python --module=wsgiref.simple_server:demo_app 
*** Starting uWSGI 1.2.4 (64bit) on [Thu Aug 30 14:09:57 2012] *** 
[.. snip]
+1

me he dado cuenta que el orden de los asuntos de los parámetros. Si trato de pasar el parámetro --wsgi-archivo antes de pasar --plugins pitón, que no parece funcionar. Me sale un mensaje que dice "parámetro Unregonized". –

Cuestiones relacionadas