尽管软件包中存在模块,但没有模块命名错误

时间:2019-01-18 12:39:31

标签: python python-3.x python-module python-packaging

我的项目结构如下:

enter image description here

当我使用

运行以下代码时
python driver.py --job=dataPrepartion.dataIngestion  XX XX XX 

我收到错误消息“ No module named custlogger” (已附加屏幕截图)

enter image description here 但是,“ 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语句独立,从而不会在调用该脚本的脚本中引发错误。

0 个答案:

没有答案