Моя структура проекта выглядит следующим образом:
Когда я запускаю следующий код, используя
python driver.py --job=dataPrepartion.dataIngestion XX XX XX
Я получаю сообщение об ошибке «Нет модуля с именем custlogger» (скриншот прилагается)
Однако файл custlogger.py присутствует в папке «dataPrepartion» (см. Изображение структуры проекта).
Также, если я запускаю код напрямую, используя
python dataIngestion.py XX XXX XX
Код работает просто отлично. Теперь, если я изменю оператор импорта в dataIngestion.py на
import dataPrepartion.custlogger as logg
Код работает с
python driver.py --job=dataPrepartion.dataIngestion XX XX XX
Однако теперь он не запускается с
python dataIngestion.py XX XXX XX
И выдает модуль не найдена ошибка.
Есть ли способ сделать оператор импорта независимым, чтобы он не выдавал ошибку, из какого скрипта вызывается код.