python flask 导入错误

50 投票
9 回答
138637 浏览
提问于 2025-04-17 15:22

我正在运行以下代码:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80, debug=True)

但是出现了以下错误:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from flask import Flask
  File "/home/pi/programs/flask.py", line 1, in <module>
    from flask import Flask
ImportError: cannot import name Flask

我尝试通过各种方法安装flask,但问题依然存在。

另外,有没有flask的替代品呢??

9 个回答

26

原因是你的 Python 文件名叫做 flask。

180

我遇到这个错误是因为我把测试文件命名为flask.py,然后试图运行它!这样会和真实的flask模块产生命名冲突

删除你命名为flask.py本地测试文件以及相应的flask.pyc文件。换个其他名字!类似的情况也会发生在其他模块上,比如socket等,你可能会把测试文件命名为和标准模块一样的名字 :-)

16

只需要运行 apt-get install python3-flask 这个命令就可以了。

我更新了一下,安装的是python3的版本,因为现在没有人应该再使用python2了。

撰写回答