google-cloud-platform - 没有名为 providers.google.cloud.operators.pubsub 的模块:Google Cloud Composer
问题描述
我正在尝试设置一个响应 Cloud Pub/Sub 消息的 DAG。它需要我在我的 DAG 代码中添加以下导入语句:
from airflow.providers.google.cloud.operators.pubsub import (
PubSubCreateSubscriptionOperator, PubSubCreateTopicOperator, PubSubDeleteSubscriptionOperator,
PubSubDeleteTopicOperator, PubSubPublishMessageOperator,
)
from airflow.providers.google.cloud.sensors.pubsub import PubSubPullSensor
DAG 导入失败,因为它无法解决依赖关系。谁能让我知道所需的依赖项以及如何将它们带入 Cloud Composer 环境?
解决方案
目前,Google Cloud Composer 只发布了 Airflow V1.10.3。V1.10.3 或 V1.10.2 的文件夹结构与当前 master 分支中的不同。并且运营商的名称也可能不同。
因此,Google Cloud Pub/Sub 运营商和传感器的导入应该是这样的:
from airflow.contrib.operators.pubsub_operator import (
PubSubPublishOperator, PubSubSubscriptionCreateOperator,
PubSubSubscriptionDeleteOperator, PubSubTopicCreateOperator,
PubSubTopicDeleteOperator)
from airflow.contrib.sensors.pubsub_sensor import PubSubPullSensor
参考:
V1.10.2 发布/订阅
https://github.com/apache/airflow/blob/1.10.2/airflow/contrib/operators/pubsub_operator.py https://github.com/apache/airflow/blob/1.10.2/airflow/contrib/sensors /pubsub_sensor.py
V1.10.3 发布/订阅
https://github.com/apache/airflow/blob/1.10.3/airflow/contrib/operators/pubsub_operator.py https://github.com/apache/airflow/blob/1.10.3/airflow/contrib/sensors /pubsub_sensor.py
推荐阅读
- python - numpy,取它们交集的数组差
- java - 将图像上传到 Firebase
- android - 拇指图像略位于拇指左侧
- c# - Xamarin.Forms TimePicker 是否支持行为?
- python-3.x - 导入张量流时出错。DLL 加载失败
- android - 是否可以强制 AlertDialog 的按钮始终垂直显示?
- bash - Bash 脚本更改目录不返回这样的文件或目录
- swift - 如何在 Core Data 托管对象上跟踪“发送到实例的无法识别的选择器”
- android - Android ListView 回复其值
- delphi - 以编程方式更新 TListView 列标题?