【发布时间】:2021-06-02 04:45:43
【问题描述】:
我正在尝试从具有多个文件依赖项的管道在 Python 中创建模板 DataFlow。
这是项目结构:
root
|
----> project_dir
|
----> __init__.py
----> main.py
----> setup.py
utils
|
----> functions.py
----> __init__.py
在 main.py 文件中有导入行:
from project_dir.utils.functions import something
我的 setup.py 文件包含(如建议的 here ):
package_dir={'.': ''},
packages=setuptools.find_packages()
模板文件生成没有问题,但每次我尝试在 DataFlow 上执行它时都会收到以下错误:
ImportError: No module named 'project_dir'
有人可以帮帮我吗? 提前致谢!
【问题讨论】:
-
utils 目录是在“root/utils”还是“root/project_dir/utils”?该图使它看起来像第一个,但您的导入意味着第二个。
-
我也有同样的问题,你解决了吗?
-
@DarioB 我刚刚发布了问题的答案,希望对你有帮助!
标签: python google-cloud-platform google-cloud-dataflow apache-beam