python ImportError: No module name engines.extras.download_datos_desambiguar

python ImportError: No module name engines.extras.download_datos_desambiguar

我有以下层次结构

ProcesosContinuous.py 中,我正在导入 news_Lucene.py 这样的

from engines.extras.download_datos_desambiguar import news_Lucene

但是在 运行 上,它给了我一个错误:

ImportError: No module name engines.extras.download_datos_desambiguar 

我尝试了对导入行的许多调整,但没有任何帮助。我尝试查看许多与此相关的 SO 帖子,但似乎没有什么是我要找的。

我还尝试使用以下代码

在文件夹 engines 中创建一个 shell 脚本
python ~/code/4dlife_repo/4dbatch/src/engines/extras/download_datos_desambiguar/news_Lucene.py

这很好用。所以news_Lucene.py代码或其相关路径没有问题。那么我在这里做错了什么?

通常,我会打印 sys.path 以查看根文件夹是否存在。在你的情况下,我认为 ~/code/4dlife_repo/4dbatch/src 应该在 sys.path.

结果我只需要在每个文件夹中添加 __init__.py 以便将其用作 Python 包。