UWSGI não pode importar o módulo 'mysite' com nginx e flask

2

Eu sou novo em usar o uwsgi e o nginx e não consegui descobrir por que estou recebendo esse erro do uwsgi:

ImportError: No module named mysite
unable to load app 0 (mountpoint='my_ipaddr|') (callable not found or import error)

Aqui está o meu arquivo de configuração do nginx:

server {
    listen   80;
    server_name my_ipaddr;

    location /static {
      alias /var/www/mysite/static;
    }

    location / {
          include      uwsgi_params;
          uwsgi_pass   unix:/tmp/mysite.sock;
          uwsgi_param  UWSGI_PYHOME  /var/www/mysite/venv;
          uwsgi_param  UWSGI_CHDIR /var/www/mysite;
          uwsgi_param  UWSGI_MODULE app;
          uwsgi_param  UWSGI_CALLABLE app;
    }

Aqui está o meu mysite.ini para o uwsgi:

[uwsgi]
vhost=true
socket=/tmp/mysite.sock
venv = /var/www/mysite/venv

Aqui está o meu app.py:

from flaskext.markdown import Markdown
from views import app

Markdown(app)

def main():
    app.run()

if __name__ == '__main__':
    main()

Eu posso executar o aplicativo com o uwsgi ao iniciá-lo a partir da linha de comando, mas não consegui fazê-lo funcionar com o nginx usando a configuração acima.

    
por Mark Berger 25.07.2013 / 15:36

1 resposta

2

Mover as configurações de nginx para uswgi resolveu meu problema:

mysite.ini:

[uwsgi]
vhost=true
socket=/tmp/mysite.sock
venv = /var/www/mysite/venv
chdir = /var/www/mysite
module = app
callable = app

arquivo de configuração nginx:

server {
        listen   80;
        server_name my_ipaddr;

        location /static {
          alias /var/www/mysite/static;
        }

        location / {
              include      uwsgi_params;
              uwsgi_pass   unix:/tmp/mysite.sock;
        }
    
por 26.07.2013 / 01:09