ImportError: cannot import name ‘db‘ from partially initialized module ‘project‘

一、 报错信息

ImportError: cannot import name 'db' from partially initialized module 'project' (most likely due to a circular import) (D:\projects\zfx_py\flask24\project\__init__.py)

编写完代码以后,运行falsk异常,控制台完整的信息为:
在这里插入图片描述
ImportError:无法从部分初始化的模块“project”导入名称“db”(很可能是由于循环导入),这种问题常出现在导入蓝图的时候,我们先来看看为啥会出现这类问题

二、python中ImportError: cannot import name 错误的原因

如果代码中的 import 语句在成功导入模块时遇到困难,则会出现 Python 中的 ImportError异常。

出现此类问题的原因通常是外部库安装错误或您尝试导入的模块路径无效。
当尝试导入的类处于循环依赖关系中时,通常会发生这种导入错误(也就是报错中most likely due to a circular import)。

2.1、 什么是循环依赖

当两个模块尝试同时导入彼此以使它们相互依赖时,通常会发生循环依赖。

假设我们有几个模块:demo1.py 和 demo2.py。内容如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值