我有一个主项目文件夹,里面有一个.py文件,还有一个子目录,里面有两个.py文件。从主文件(main.py),创建子目录文件(subFile.py)的对象。然后,子目录文件导入另一个子目录文件(header_footer.py),它是FPDF的子类。我收到错误消息:ModuleNotFoundError:没有名为“ header_footer”的模块。我试图遍历所有位置使用导入,不带句点,不带句点的导入语句,但我只是不明白哪个版本是正确的。我什至在每个目录中都放置了空白的 init .py文件,因为听说它已将其修复。
这是文件结构:
Project
└── __init__.py
└── main.py
└── Sub
└── __init__.py
└── subFile.py
└── header_footer.py
这是三个文件。我制作了测试文件,使其与我的代码结构紧密匹配,而没有其他多余的装饰。
main.py
from Sub.subFile import *
testObject = subFile()
print("Success")
subFile.py
from fpdf import FPDF
from header_footer import *
class subFile:
def __init__(self):
self.name = "garbage"
pdf = header_footer()
header_footer.py
from fpdf import FPDF
class header_footer(FPDF):
def __init_subclass__(self):
self.name = "blank"