AttributeError:模块“烧瓶”没有属性“烧瓶”

时间:2019-08-08 17:49:03

标签: 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()

此文件另存为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'

为什么会出现此错误,我该如何解决?

1 个答案:

答案 0 :(得分:3)

您在flask.py所在的目录中有一个名为hello.py的文件。由于该文件在本地可用,因此该文件使flask模块不堪重负。因此,在hello.py中,

from flask import Flask被解释为来自该文件中不存在的flask.py文件导入Flask。

要解决此问题,请将flask.py重命名为其他名称。