首页 > 解决方案 > 从父文件夹循环导入,导致“无法执行相对导入”错误

问题描述

我正在尝试从父文件夹导入模块,文件夹结构是这样的

├───src
│   └───graph.py
│       
├───model.py 
└───main.py

在 main.py

from scr.graph import graph
from model import model 

在模型.py

from src.graph import notation 

# do something

在 graph.py 我正在尝试导入模型

from ..model import model 

然后我得到了错误

SystemError: Parent module 'src.graph' not loaded, cannot perform relative import

我知道这是一个循环导入,我应该把一些模块放在一起。

我已经搜索了一些答案以避免循环导入,例如

1.推迟导入

2.只导入模块而不加载整个文件

但我不确定如何执行此操作,而且我的错误似乎与循环导入无关,有没有人可以告诉我如何解决这个问题?

标签: python

解决方案


推荐阅读