首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行` `uwsgi -ini uwsgi.ini`,日志为` `no app loaded‘。进入全动态模式`

无法运行` `uwsgi -ini uwsgi.ini`,日志为` `no app loaded‘。进入全动态模式`
EN

Stack Overflow用户
提问于 2018-05-13 23:40:50
回答 1查看 700关注 0票数 0

我有下面的uwsgi.ini配置,你可以看到下面的配置。

我认为我的配置没有问题,但仍然无法运行uWSGI成功。

代码语言:javascript
复制
[uwsgi]
chdir=/data/lll/repo/Qn
uid=nobody
gid=nobody
module=Qn.wsgi:application
socket=/data/lll/repo/Qn/uwsgi.sock
master=true
workers=5
pidfile=/data/lll/repo/Qn/uwsgi.pid
vacuum=true
thunder-lock=true
enable-threads=true
harakiri=30
post-buffering=4096
daemonize=/data/lll/repo/Qn/uwsgi.log

然后我运行uwsgi --ini uwsgi.ini。在uwsgi.log中获取bellow回溯

代码语言:javascript
复制
...
chdir() to /data/lll/repo/Qn
your processes number limit is 4096
your memory page size is 4096 bytes
detected max file descriptor number: 8192
lock engine: pthread robust mutexes
thunder lock: enabled
uwsgi socket 0 bound to UNIX address /data/lll/repo/Qn/uwsgi.sock fd 3
dropping root privileges after socket binding
dropping root privileges after plugin initialization
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 486672 bytes (475 KB) for 5 cores
*** Operational MODE: preforking ***
*** no app loaded. going in full dynamic mode ***
dropping root privileges after application loading
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 4004)
spawned uWSGI worker 1 (pid: 4005, cores: 1)
spawned uWSGI worker 2 (pid: 4006, cores: 1)
spawned uWSGI worker 3 (pid: 4007, cores: 1)
spawned uWSGI worker 4 (pid: 4008, cores: 1)
spawned uWSGI worker 5 (pid: 4009, cores: 1)

uWSGI似乎无法启动。

我的wsgi.py配置如下:

代码语言:javascript
复制
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Qn.settings")

import django

print("django.setup()")
django.setup()

from socketio import Middleware
from qn_admin_website_chat.views import sio

django_app = get_wsgi_application()
application = Middleware(sio, django_app)

if __name__ == '__main__':
    import eventlet
    import eventlet.wsgi
    eventlet.wsgi.server(eventlet.listen(('', 8000)), application)  
EN

回答 1

Stack Overflow用户

发布于 2018-07-10 22:47:04

这篇文章已经发布了一段时间了,所以我相信你已经找到了解决方案。但是看起来你先做了chdir=/data/lll/repo/Qn,然后做了module=Qn.wsgi:application。你在Qn repo中有Qn模块吗?是否有/data/lll/repo/Qn/Qn.py/data/lll/repo/Qn/Qn/__init__.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50317840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档