一个很少的问题引起,花了二天时间才明白。真是无语。在入口文件没有加

if __name__ == '__main__':

只有

app.run()

所有才出现这种错误

正确的做法是

if __name == '__main__':
    app.run()

或者看一下sudo netstat -anpt

如果uwsgi没有启动可能是没有配置好uwsgi 进入/etc/uwsgi/查看配置是否正确

sudo apt-get install uwsgi uwsgi-plugin-python

python3安装下面的版本

apt-get install uwsgi-plugin-python3

uwsgi.ini配置改

plugins=python3

注意这个uwsgi-plugin-python是必不可少了,否则uwsgi的log日志会提示– unavailable modifier requested: 0

#!/usr/bin/env python  
#coding=utf-8
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
	return 'd'

if __name__ == '__main__':
	app.run()

no request plugin is loaded, you will not be able to manage requests.
   532    Thu Jan 13 15:34:53 2022 - you may need to install the package for your language of choice, or simply load it with --plugin.
什么 都装好。怎么弄都说plugin没找到。

最后uwsgi --socket 0.0.0.0:9001 --plugin python3 --home /web/envs/py3.8env/ -w manage:app

直接启动发现是正常的,说明环境没问题,最后发现是uwsgi.ini配置文件开头没加[uwsgi],应该是UWSGI没识别出来。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐