我的项目结构如下所示:
- /definitions(适用于所有 dagster python 定义)
__init__.py
- 存储库.py
- /汇率
- 管道.py
- ...
- ...
- 工作区.yaml
我尝试使用各种方法运行 grpc 服务器,尤其是以下方法(从项目根目录开始):
dagster api grpc -h 0.0.0.0 -p 4000 -f definitions/repositories.py
dagster api grpc -h 0.0.0.0 -p 4000 -m definitions
dagster api grpc -h 0.0.0.0 -p 4000 -m definitions.repositories
第一个命令产生以下错误:
dagster.core.errors.DagsterImportError:遇到 ImportError:
attempted relative import with no known parent package
从文件 C:\Users\Klaus\PycharmProjects\dagsterexchangerates\definitions\repositories.py 导入模块存储库时。考虑为基于-m
CLI 的目标或python_package
workspace.yaml 目标使用基于模块的选项。
第二个和第三个命令产生以下错误:
(堆栈跟踪在此之前)
ModuleNotFoundError:没有名为“定义”的模块
如何解决?
编辑:我已将我正在处理的示例的当前版本上传到 GitHub:https ://github.com/kstadler/dagster-exchangerates
EDIT2:反映目录结构的变化