已安装Flask却遇ModuleNotFoundError,如何正确导入Flask?
解决Flask导入错误及代码优化
问题原因
错误提示ModuleNotFoundError: No module named 'Flask'是因为导入语句中误将Flask的包名写为大写Flask,而正确的包名是小写的flask。另外你的代码还存在路由注册顺序错误的问题。
正确的导入方式
确保导入语句严格遵循以下格式:
from flask import Flask
注:包名flask为全小写,类名Flask首字母大写,这是Python包导入的标准规范。
代码顺序修正
你的代码中路由装饰器@app.route('/')放在了app.run()之后,会导致路由无法被Flask正确识别,需调整顺序将路由定义放在app.run()之前。调整后的完整代码:
from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Welkom op mijn eerste Flask-website" if __name__ == '__main__': app.run(port=5000, debug=True)
环境排查(若仍报错)
- 检查当前运行代码的Python环境是否已安装Flask:执行
pip list查看输出中是否包含Flask,若未安装则运行python -m pip install flask完成安装。 - 若使用虚拟环境,需确保运行代码前已激活对应的虚拟环境。
内容的提问来源于stack exchange,提问作者Thomas Franken
相关产品推荐
相关产品推荐

