python flask导入错误

Man*_*hai 37 python importerror flask

我正在运行以下代码

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)
Run Code Online (Sandbox Code Playgroud)

并得到以下错误

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
Run Code Online (Sandbox Code Playgroud)

我已尝试通过各种方法安装烧瓶,但问题仍然存在

烧瓶还有什么替代品???

Nis*_*ant 147

我遇到了这个错误,因为我将测试文件命名为flask.py并尝试运行它!它与真正的烧瓶模块创建命名空间冲突!

删除您命名为flask.py本地测试文件和相应的flask.pyc.给一些其他名字!这将发生在其他模块中,例如您可能会为测试文件提供与标准模块相同的名称:-)socket

  • 对,就是那样.这个重大错误再次...... upvote. (5认同)
  • 差不多3年后,你救了我,谢谢! (2认同)

小智 21

原因是你的python文件名是flask.

  • 你能提供更多信息来解决这个问题吗? (2认同)

LtW*_*orf 14

赶紧跑 apt-get install python3-flask

  • 如果你正在运行python v3,请运行"apt-get install python3-flask" (3认同)

小智 12

只需重命名flask.py文件也删除flask.pyc文件


use*_*165 5

这是因为名称是flask.py。如果名称为flask.py,它将自行导入。更改名称并重试。