属性错误:模块“烧瓶”没有属性“烧瓶”

Wya*_*van 1 python flask

我正在学习使用 Flask 的教程。我正在使用 Ubuntu 18.04.2 lts 和 python3。一切都是新安装并完全更新。这是我的全部代码:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World'


if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

这被保存为 hello.py,当我尝试使用“python3 hello.py”从终端运行它时,我收到此错误:

Traceback (most recent call last):
  File "hello.py", line 1, in <module>
    from flask import Flask
  File "/home/wyattsullivan/Documents/flask.py", line 3, in <module>
    app = flask.Flask(__name__)
AttributeError: module 'flask' has no attribute 'Flask'
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误,我该如何解决?

aad*_*pai 7

您有一个flask.pyhello.py. 该文件掩盖了烧瓶模块,因为它在本地可用。因此在hello.py,

from flask import Flask被解释为 fromflask.py文件中不存在的文件 import Flask。

要修复,请将其重命名flask.py为其他名称。