解决思路和方法
一、 报错信息
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。内容如下:

1775

被折叠的 条评论
为什么被折叠?



