Ошибка имени модуля, несмотря на наличие модуля в пакете - PullRequest
0 голосов
/ 18 января 2019

Моя структура проекта выглядит следующим образом:

enter image description here

Когда я запускаю следующий код, используя

python driver.py --job=dataPrepartion.dataIngestion  XX XX XX 

Я получаю сообщение об ошибке «Нет модуля с именем custlogger» (скриншот прилагается)

enter image description here Однако файл 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 

И выдает модуль не найдена ошибка.

Есть ли способ сделать оператор импорта независимым, чтобы он не выдавал ошибку, из какого скрипта вызывается код.

...