Airflow 2.6.1中无法找到bigquery_operator模块的技术求助
解决Airflow 2.6.1中找不到bigquery_operator的问题
你的问题核心是Airflow版本迭代导致的模块路径变更:Airflow 2.x开始彻底移除了airflow.contrib目录,所有第三方相关的操作符都迁移到独立的provider包中,你用的2.6.1版本自然找不到旧路径的模块。
解决步骤:
- 先确保安装了Google云服务的provider包,执行命令:
Airflow 2.x默认不包含第三方云服务的provider,必须单独安装。pip install apache-airflow-providers-google - 修改导入代码,把旧路径替换成新版的官方路径:
旧代码:
新代码:from airflow.contrib.operators.bigquery_operator import BigQueryOperatorfrom airflow.providers.google.cloud.operators.bigquery import BigQueryOperator
补充说明:你参考的Udemy课程应该是基于Airflow 1.x录制的,所以使用了旧的模块路径。如果后续遇到其他类似的contrib下的模块找不到,都可以按照这个思路,找到对应provider包并替换导入路径。
内容的提问来源于stack exchange,提问作者Tornike Pirveli
相关产品推荐
相关产品推荐

