- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里遵循了本教程:https://youtu.be/mISFEwojJmE?t=367 .这是一个非常简单的 Flask 应用程序,用于为站点创建用户登录和注册页面。教程中到目前为止一切正常:在我项目的脚本中导入对象时出现此错误。
错误:
flask.cli.NoAppException
flask.cli.NoAppException: While importing "app", an ImportError was raised:
Traceback (most recent call last):
File "c:\users\dejar\onedrive\coding\themes & applications\002 static template\install\env\lib\site-packages\flask\cli.py", line 240, in locate_app
__import__(module_name)
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\app.py", line 6, in <module>
from account import routes
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\account\routes.py", line 5, in <module>
from app import app, now
ImportError: cannot import name 'app' from partially initialized module 'app' (most likely due to a circular import) (C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\app.py)
Traceback (most recent call last)
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\app.py", line 6, in <module>
from account import routes
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\account\routes.py", line 5, in <module>
from app import app, now
During handling of the above exception, another exception occurred:
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\env\Lib\site-packages\flask\cli.py", line 338, in __call__
self._flush_bg_loading_exception()
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\env\Lib\site-packages\flask\cli.py", line 326, in _flush_bg_loading_exception
reraise(*exc_info)
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\env\Lib\site-packages\flask\_compat.py", line 39, in reraise
raise value
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\env\Lib\site-packages\flask\cli.py", line 314, in _load_app
self._load_unlocked()
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\env\Lib\site-packages\flask\cli.py", line 330, in _load_unlocked
self._app = rv = self.loader()
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\env\Lib\site-packages\flask\cli.py", line 388, in load_app
app = locate_app(self, import_name, name)
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\env\Lib\site-packages\flask\cli.py", line 245, in locate_app
raise NoAppException(
flask.cli.NoAppException: While importing "app", an ImportError was raised:
Traceback (most recent call last):
File "c:\users\dejar\onedrive\coding\themes & applications\002 static template\install\env\lib\site-packages\flask\cli.py", line 240, in locate_app
__import__(module_name)
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\app.py", line 6, in <module>
from account import routes
File "C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\account\routes.py", line 5, in <module>
from app import app, now
ImportError: cannot import name 'app' from partially initialized module 'app' (most likely due to a circular import) (C:\Users\dejar\OneDrive\Coding\Themes & Applications\002 Static Template\Install\app.py)
The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.
To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.
You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:
dump() shows all variables in the frame
dump(obj) dumps all that's known about the object
我没有发布我的实际应用程序,而是返回并复制了教程中到目前为止他的应用程序,该应用程序可在他的 Mac 上运行。但是抛出与我在 PC 上运行的实际应用程序相同的错误。我还尝试以管理员身份从 VS 代码和命令行使用我的环境。在这里:
文件结构
C:.Root directory for the project
| app.py
| tree.txt
|
+---env
......more evn files and folders
|
+---static
| +---css
| | normalize.css
| | styles.css
| |
| \---js
| jquery.js
|
+---templates
| base.html
| dashboard.html
| home.html
|
+---user
| | models.py
| | routes.py
| | __init__.py
| |
| \---__pycache__
| routes.cpython-38.pyc
| __init__.cpython-38.pyc
|
\---__pycache__
app.cpython-38.pyc
app.py
from flask import Flask, render_template
# account routes
from user import routes
# create and configure the app, an instance of Flask
app = Flask(__name__)
@app.route("/")
def home():
return render_template("home.html")
@app.route("/dashboard/")
def dashboard():
return render_template("dashboard.html")
模型.py
from flask import Flask, jsonify
class User:
def signup(self):
user = {"_id": "", "name": "", "email": "", "password": ""}
return jsonify(user), 200
# if successful, return status code 200 in json format
routes.py
from flask import Flask, render_template
# import the instance of app from app.py
# from file/module import instance
from app import app
# from folder.file import class
from user.models import User
@app.route("/user/signup", methods=["GET"])
def signup():
return User().signup()
注意:init.py文件是空的
最佳答案
错误消息 cannot import name 'app' from partially initialized module 'app'
的意思是,当 Python 编译一个文件时,它需要编译另一个文件——要导入的模块。但是,第二个文件也需要导入才能读取,这是原始的第一个文件。所以python不能编译一个而不编译另一个。
最好的解决方案是在 app.py 文件的末尾简单地导入 app.routes,如下所示:
from flask import Flask, render_template #imports at the top
#the rest of your code
from app import routes
这应该可以解决问题。
将 from app import app
放在 routes.py 的顶部。请记住,在您的应用程序目录中没有 init.py 可能会导致导入困难。
编辑:
正如以前lyanakin 所说,import 语句不必位于文件末尾。相反,它可以在 app
初始化后的任何位置定位:
应用.py:
# create and configure the app, an instance of Flask
app = Flask(__name__)
# account routes
from user import routes
关于python-3.x - Flask 应用程序崩溃(很可能是由于循环导入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63649218/
这很可能是我的语法错误,因为我对在 C++ 中使用多个文件和结构(特别是将结构传递给函数)还很陌生。这是三个文件: 主要.cpp: #include #include #include #inc
我有 TypeScript NestJS 项目。 我需要验证传入的 DTO 到我的 API。它可以被描述为“创建项目”,其中我们有建筑类型(房屋、公寓、花园),并根据该类型我们需要定义: 房屋:楼层包
是否可以从可用于泛型参数的可能类型集中排除特定类型?如果是如何。 例如 Foo() : where T != bool 将意味着除了类型 bool 之外的任何类型。 编辑 为什么? 以下代码是我尝试强
我的 WebGL 体积光线转换应用程序即将完成。但是我发现了一个问题。我必须通过 2D 纹理模拟 3D 纹理。这不是问题。我正在用小切片创建一个巨大的纹理。巨大纹理的尺寸约为 4096x4096 像素
我正在处理的网页上显示了一个返回顶部按钮。当您向下滚动时,有时单击它时,它会跳到顶部,然后跳回您在页面上的位置,然后像预期的那样平滑滚动到顶部。请记住,它并不总是这样做。这只是一个滞后或故障问题还是我
我对此还很陌生,所以请耐心等待。 我有一个类,它具有三个属性:几个整数和一个用户定义对象的集合。 public class Response { public int num1 { get;
我正在制作一款平台游戏,让玩家每 30 毫秒跳跃一次,并向上添加少量的力。我想我应该使用多线程,因为我之前已经做过一些,而且看起来很简单。无论如何,我尝试了这个: public void jump()
是否可以从可能的类型集中排除特定类型,这些类型可以在泛型参数中使用?如果是这样的话。 例如 Foo() : where T != bool 表示除 bool 类型之外的任何类型。 编辑 为什么? 以下
我正在尝试在单个查询中实现内部和外部联接,我不确定我的做法是正确还是错误,因为我不太擅长查询。 就这样吧。 我有以下表格。 hrs_residentials hrs_residential_utili
关于 my website ,有一段代码可以向页面添加几个元素。这段代码不是我可以编辑的东西,而且我对它放置这些元素的位置不满意,因为它弄乱了我的一些布局。所以我想出了一个小的 jQuery 来将它们
一位客户希望我创建一个数据集,如下所示。我不知道这是否可能或合乎逻辑。 我有表parent: id name ------- ------- 1 parent1 2
这可能吗?google 好像没有这方面的资料.. 这样,如果用户在另一个网站上播放视频或歌曲,我的音量就会自动减小 最佳答案 不,这是不可能的。 如果可能的话,它必须是特定于浏览器的,但我不认为这种情
所以我正在尝试制作响应式页面。问题是为什么它归结为移动数据需要位于列表中。 我会用一些示例代码来解释 所以这可能是桌面上的输出 option1
当您将鼠标悬停在a 元素 上时,是否可以删除url? 这就是我的意思: 最佳答案 一种选择是使用一些 JavaScript。 删除 href=来自 的属性标签,取而代之的是 onclick=...
我已经考虑了几个小时,但我无法取得太大进展。它是这样的: You have an array of size n and q queries. Each query is of the form (l
我一直在尝试编写一个脚本来强化 android。我没有成功! 我正在通过模拟器运行一个 AVD,并且已经用我加载的 android shell 和 bash shell 试过了。正如您将在下面看到的那
Private Sub Workbook_Open() Dim WBname As String WBname = ThisWorkbook.name If Not InStr(WBname, "te
Spark 2.0.0-预览版 我们有一个应用程序使用了相当大的广播变量。我们在大型 EC2 实例上运行它,因此部署处于客户端模式。广播变量是一个巨大的 Map[String, Array[Strin
我正在尝试从此link中提取摘要。但是,我无法仅提取摘要的内容。到目前为止,这是我完成的工作: url <- "http://www.scielo.br/scielo.php?script=sci_a
我的主页中有一个iframe。 iframe页面中有一个modalpopup。因此,当显示modalpopup时,modalpopup的父级是iframe主体和主页父级主体。因此,覆盖层仅覆盖ifra
我是一名优秀的程序员,十分优秀!