Flask执行flask run报错No module named 'extensions'如何解决
问题根因
- 启动目录错误:你进入
app/子目录执行flask run时,Python默认优先从当前工作目录检索模块,找不到上层项目根目录下的extensions.py、config.py等文件,你配置的PYTHONPATH大概率没有在当前终端会话生效,Windows系统每次新开终端都会重置环境变量,除非你设置的是系统全局变量。 - 环境变量拼写错误:你执行的
set FLAKS_ENV=development中变量名拼写错误,少写了一个字母E,正确应为FLASK_ENV,该错误会导致Flask的环境配置不生效。
解决步骤
- 切换工作目录到项目根目录
ContactForm下,不要进入app子目录:
cd C:\Users\den\code\FlaskApps\ContactForm
- 配置正确的Flask环境变量:
set FLASK_ENV=development set FLASK_APP=app/app.py
- 直接执行启动命令即可:
flask run
优化方案(可选)
如果不想每次启动都指定FLASK_APP变量,可以在项目根目录新建wsgi.py作为统一入口,内容如下:
from app.app import create_app app = create_app()
后续只需在项目根目录下执行flask run即可,无需额外配置FLASK_APP变量。
内容的提问来源于stack exchange,提问作者GrayLiterature
相关产品推荐
相关产品推荐

