没有名为 options.pipeline_options 的模块

No module named options.pipeline_options

我刚开始使用 Apache Beam 文档中的初始指南,看起来这个特定的管道导入不再可用。

从 apache_beam.options.pipeline_options 导入 PipelineOptions

参考:https://beam.apache.org/documentation/programming-guide/#pipeline

错误:


ImportError Traceback(最后一次调用) 在 () ----> 1 来自 apache_beam.options.pipeline_options 导入 PipelineOptions

**

ImportError: No module named options.pipeline_options

**

任何活跃的 Apache Beam python 用户?谁知道实际导入路径是什么?

看起来它得到了 renamed/refactored 这个模块名称:

from apache_beam.pipeline import PipelineOptions

基本上是 apache_beam.pipeline 而不是 apache_beam.options.pipeline_options

并且成功运行!

注意:2.7.13 是我的 python 版本

导航到 Python Lib 文件夹或 site-packages 文件夹并验证 apache_beam 包中的文件夹结构。

如果文件夹结构是 apache_beam\pipeline 那么你的导入语句应该是 from apache_beam.pipeline import *

或者更好地使用@gnanagurus 回答中提到的目标导入语句。