python嵌套从子目录导入

2024-09-30 18:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

root
├── rootfile.py
├── folder
│   └── __init__.py
│   └── file.py
│   └── subfolder
│       └── __init__.py
│       └── subfile.py

文件夹结构如上所示

假设文件具有函数foo(),子文件subfo()

rootfile通过以下方式从file.py导入foo()

from folder.file import foo

文件通过以下方式从subfile.py导入subfo()

from subfolder.subfile import subfoo

并报告ModuleNotFoundError:没有名为“子文件夹”的模块。 我应该如何解决这个错误?我尝试在文件.py中添加sys.path.append,但没有成功

有趣的是

from folder.subfolder.subfile import subfoo

从根文件工作,但这不是我需要的

我感谢您提前抽出时间和指导


Tags: 文件frompyimport文件夹fooinit方式