Импорт модуля из того же подкаталога - PullRequest
0 голосов
/ 31 января 2020

У меня есть основная папка проекта с одним файлом .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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...