2016-01-11 107 views
1

我正在尝试使用uwsgi + supervisor + nginx运行Flask应用程序。在conda env使用supervisor和uwsgi问题

uwsgi安装在康达ENV,我可以,如果我运行(与激活了我的畅达ENV)无主管没有问题,运行我的应用程序,即:

uwsgi --ini /home/me/Development/flask/myflaskapp/myflaskapp.ini 

与以下配置:

/home/me/Development/flask/myflaskapp/myflaskapp.ini

[uwsgi] 
chmod-socket = 666 
socket = /home/me/Development/flask/myflaskapp/run/myflaskapp.sock 
module = wsgi 
callable = app 

的vim的/ etc/nginx的/位,AVA ilable/myflaskapp

server { 
    listen 8000; 
    server_name localhost; 
    client_max_body_size 50M; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass unix:/home/me/Development/flask/myflaskapp/run/myflaskapp.sock; 
    } 
} 

现在我创建一个主管的配置文件:

/etc/supervisor/conf.d/uwsgi-myflaskapp.conf

[program:uwsgi-myflaskapp] 
command=/home/me/Development/miniconda/envs/myflaskapp/bin/uwsgi /home/me/Development/flask/myflaskapp/myflaskapp.ini 
autostart=true 
autorestart=true 
stdout_logfile=/home/me/Development/flask/myflaskapp/log/uwsgi-myflaskapp.log 
redirect_stderr=true 
exitcodes=0 

我开始主管(安装系统)

sudo service supervisor start 

和加载具有

sudo supervisorctl reload 

conf文件,但我得到了下面的错误日志文件:

ImportError: No module named wsgi 

什么建议吗?

下面是完整的日志:

[uWSGI] getting INI configuration from /home/me/Development/flask/myflaskapp/myflaskapp.ini 
*** Starting uWSGI 2.0.12 (64bit) on [Mon Jan 11 19:12:14 2016] *** 
compiled with version: 4.8.4 on 11 January 2016 10:54:59 
os: Linux-3.13.0-74-generiC#118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 
nodename: roquefort 
machine: x86_64 
clock source: unix 
pcre jit disabled 
detected number of CPU cores: 4 
current working directory:/
detected binary path: /home/me/Development/miniconda/envs/myflaskapp/bin/uwsgi 
uWSGI running as root, you can use --uid/--gid/--chroot options 
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** 
*** WARNING: you are running uWSGI without its master process manager *** 
your processes number limit is 63047 
your memory page size is 4096 bytes 
detected max file descriptor number: 1024 
lock engine: pthread robust mutexes 
thunder lock: disabled (you can enable it with --thunder-lock) 
uwsgi socket 0 bound to UNIX address /home/me/Development/flask/myflaskapp/run/myflaskapp.sock fd 3 
Python version: 2.7.11 |Continuum Analytics, Inc.| (default, Dec 6 2015, 18:08:32) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] 
*** Python threads support is disabled. You can enable it with --enable-threads *** 
Python main interpreter initialized at 0x18001e0 
your server socket listen backlog is limited to 100 connections 
your mercy for graceful operations on workers is 60 seconds 
mapped 72760 bytes (71 KB) for 1 cores 
*** Operational MODE: single process *** 
ImportError: No module named wsgi 
unable to load app 0 (mountpoint='') (callable not found or import error) 
*** no app loaded. going in full dynamic mode *** 
*** uWSGI is running in multiple interpreter mode *** 
spawned uWSGI worker 1 (and the only) (pid: 24671, cores: 1) 

回答

0

chdir = /home/me/Development/flask/myflaskapp 

添加wsgi.py文件的路径在/home/me/Development/flask/myflaskapp/myflaskapp.ini所以,它现在能够找到的WSGI。

+0

如果你想指出一个基于这个问题出现的新问题,请在评论中这样做,而不是作为你答案的一部分。正如你所看到的,这使得答案看起来像一个新的问题,这是不允许在这个网站上。 – josliber