宝塔用户_fplahc 发表于 2024-1-9 22:46:31

【已完成】uWSGI运行flask项目报错找不到application

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:Linux
系统版本:CentOS 7.9
问题描述:将flask项目上传后在服务器端报错 unable to find "application" callable in file /www/wwwroot/Flask/chatbot.py,在本地以及终端可以直接跑,求解答!Python版本为3.10.0
相关截图(日志、错误):

谢花郎 发表于 2024-1-10 09:36:56

您好,在 Flask 中,WSGI 服务器期望在你的代码中找到一个名为 application 的对象,它是 WSGI 应用程序。该对象通常是使用 Flask 类创建的。如果您在本地是通过其他方式运行的,您要运行Flask项目,请确保您WSGI配置正确

其次您可以使用gunicorn运行方式试试

food.x 发表于 2024-1-12 20:11:20

from applications import create_app

application = create_app()


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

入口代码,参考以上方法改写。

一只特立独行的猫 发表于 2024-11-18 09:30:25

本帖最后由 一只特立独行的猫 于 2024-11-18 09:31 编辑

你需要上传你的配置页面的截图。 初步判断 你没有填写应用程序名称 或名称错误。   

启动文件无需__main__ 也无需代码中启动框架。
但必须创建框架对象。例如:app = Flask("asdasdasd")a

food.x 发表于 2024-11-19 20:23:29

修改uwsgi的配置,这样不用修改python文件的入口命名。

#python 程序内用以启动的application 变量名
callable=app


页: [1]
查看完整版本: 【已完成】uWSGI运行flask项目报错找不到application