我正在按照教程学习使用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'
为什么会出现此错误,我该如何解决?
答案 0 :(得分:3)
您在flask.py
所在的目录中有一个名为hello.py
的文件。由于该文件在本地可用,因此该文件使flask模块不堪重负。因此,在hello.py
中,
from flask import Flask
被解释为来自该文件中不存在的flask.py
文件导入Flask。
要解决此问题,请将flask.py
重命名为其他名称。