python - 从父文件夹循环导入,导致“无法执行相对导入”错误
问题描述
我正在尝试从父文件夹导入模块,文件夹结构是这样的
├───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.只导入模块而不加载整个文件
但我不确定如何执行此操作,而且我的错误似乎与循环导入无关,有没有人可以告诉我如何解决这个问题?
解决方案
推荐阅读
- swift - SwiftUi 按钮操作重新加载 WebView
- sql - SQL 函数因特定输入而超时(while 循环)
- angular - 找不到“en-US”的 Angular 9 语言环境数据。不会包含此语言环境的语言环境数据
- javascript - CSS 在一列中显示帖子网格,就像我添加的图像一样
- reactjs - 在每个 .php 页面中添加类似 jquery 的反应?
- angular - 即使填写了所有字段,按钮也没有启用?
- c++ - MSVC 错误:4 个重载都不能转换所有参数类型
- python-3.x - Sqlite3 查找行值的变化
- macos - 如何使用 ffmpeg 在 MacBook 上一次录制多个屏幕和音频?
- javascript - 使用 WebCrypto API 加密大文件