Прежде всего, очень возможно, я могу совершить ужасную ошибку. Но поехали!
Мой суперкласс (project / src / mlbase.py)
from preprocessing import PreProcessing
class MLBase:
preProcessing = None
def __init__(self,preprocessingOptions):
self.preProcessing = PreProcessing(preProcessingOptions)
# and more stuff here...
Мой подкласс (project / src / preprocessing.py)
from mlbase import MLBase
class PreProcessing(MLBase):
def __init__(self,options):
#processing options here...
pass
Мой скрипт, который создает все экземпляры (project / main.py)
from src.mlbase import MLBase
mlb = MLBase(preProcessingOptions = {})
Dirs
"""
project
|
+ src
|
+ mlbase.py
|
+ preprocessing.py
|
+ main.py
"""
Как видите. Целью является создание экземпляров подклассов из суперкласса. Но я получаю следующую ошибку, когда src/preprocessing.py
модуль пытается импортировать MLBase
класс из src.mlbase.py
:
ImportError: невозможно импортировать имя MLBase
Почему это происходит?