我的项目结构如下:
当我使用
运行以下代码时python driver.py --job=dataPrepartion.dataIngestion XX XX XX
我收到错误消息“ No module named custlogger” (已附加屏幕截图)
但是,“ dataPrepartion”文件夹中存在custlogger.py文件(请参见项目结构图像)。 另外,如果我直接使用
运行代码python dataIngestion.py XX XXX XX
代码工作正常。现在,如果我将dataIngestion.py中的import语句更改为
import dataPrepartion.custlogger as logg
代码从
开始工作python driver.py --job=dataPrepartion.dataIngestion XX XX XX
但是现在它不能从
运行python dataIngestion.py XX XXX XX
并抛出模块未找到错误。
是否可以通过任何方式使import语句独立,从而不会在调用该脚本的脚本中引发错误。