У меня есть основная папка проекта с одним файлом .py внутри и подкаталог с двумя файлами .py внутри. Из основного файла (main.py) я создаю объект из файла подкаталога (subFile.py). Затем файл подкаталога импортирует другой файл подкаталога (header_footer.py), который является подклассом FPDF. Я получаю сообщение об ошибке: ModuleNotFoundError: Нет модуля с именем header_footer. Я пытался разбрасывать операторы import везде, где только можно, с периодами, без периодов, и я просто не понимаю, какая версия верна. Я даже поместил пустые 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"