首次使用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
解决方法
- 修复
__init__.py的语法错误:SECRET_KEY的字符串未闭合,缺少结尾单引号,修正后代码如下:
from flask import Flask def create_app(): app = Flask(__name__) app.config['SECRET_KEY'] = 'kjfhksdjfh kjhdfkjsh' return app
- 确认目录结构正确性:确保
main.py与website目录处于同一层级,且website目录下的__init__.py存在且无其他语法问题 - 重启开发服务器:语法错误修复后,重新执行
python main.py
内容的提问来源于stack exchange,提问作者Kira Yoshikage
相关产品推荐
相关产品推荐

