You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

首次使用Python搭建网站遇ImportError:无法导入create_app求解

Flask导入create_app失败及未定义错误

我正跟随教程搭建人生第一个网站,目录结构与教程完全一致。

代码内容

main.py

from website import create_app
app = create_app()

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

website/init.py

from flask import Flask

def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'kjfhksdjfh kjhdfkjsh

return app

遇到的问题

运行代码后首先出现错误:

ImportError: cannot import name 'create_app' from 'website'

尝试重新运行代码、调整导入/函数顺序后,又出现:

NameError: name 'create_app' is not defined

解决方法

  1. 修复__init__.py的语法错误:SECRET_KEY的字符串未闭合,缺少结尾单引号,修正后代码如下:
from flask import Flask

def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'kjfhksdjfh kjhdfkjsh'

    return app
  1. 确认目录结构正确性:确保main.py与website目录处于同一层级,且website目录下的__init__.py存在且无其他语法问题
  2. 重启开发服务器:语法错误修复后,重新执行python main.py

内容的提问来源于stack exchange,提问作者Kira Yoshikage

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 21:12:42