gpt4 book ai didi

Python Flask 蓝图 - 导入错误 : cannot import name app

转载 作者:行者123 更新时间:2023-12-01 08:11:46 24 4
gpt4 key购买 nike

我正在学习有关 Flask 蓝图的教程,第一步是下载 Flask 并打印初始的“Hello World”。但是,当我尝试运行初始 run.py 文件时,出现以下错误:

Traceback (most recent call last):
File "run.py", line 1, in <module>
from site import app
ImportError: cannot import name 'app' from 'site' (/Users/kyle/anaconda3/lib/python3.7/site.py)

我的文件结构是:

website/
run.py
site/
__init__.py

run.py

from site import app

if __name__ == '__main__':
app.run(debug=True)

__init__.py

from flask import Flask

app = Flask(__name__)


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

我很困惑为什么会收到此错误,因为根据我的理解,如果在 init 文件中声明了应用程序,我应该能够导入它。

最佳答案

发生这种情况是因为 site 是 Python 标准库 ( https://docs.python.org/3/library/site.html ) 中的一个模块。您的模块名称与其冲突,并且解释器首先从库加载,因此找不到 app 变量。有几种方法可以解决这个问题,但我怀疑你不太喜欢这个名字,所以我就改变它。如果您将 site 文件夹重命名为 web (或 Python std 库未使用的任何其他名称),它将起作用。

关于Python Flask 蓝图 - 导入错误 : cannot import name app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55203347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com