运行Flask代码报TypeError: 'module' object is not callable如何解决
问题原因
报错的核心原因是Flask类导入语法错误:import flask as Flask的作用是将整个flask第三方模块重命名为Flask,而初始化Flask应用时需要调用的是flask模块内封装的Flask类,直接对整个模块做调用操作不符合Python语法规则,因此抛出TypeError: 'module' object is not callable错误。
解决方案
两种修正方案二选一即可:
方案1:直接导入flask模块下的Flask类(推荐写法)
# 仅修改导入行即可,其余代码无需变动 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "Hello World" if __name__ == '__main__': app.run(debug = True)
方案2:保留导入整个flask模块的逻辑,调用时明确指定类路径
# 导入行不使用别名,实例化时明确调用模块下的Flask类 import flask app = flask.Flask(__name__) @app.route('/') def index(): return "Hello World" if __name__ == '__main__': app.run(debug = True)
修改后重新运行代码即可正常启动Flask应用。
内容的提问来源于stack exchange,提问作者Obsidean Break
相关产品推荐
相关产品推荐

