Airflow无法导入airflow.providers.google模块的问题求助
确认VSCode使用的Python解释器与安装环境一致
很多时候VSCode会自动选择全局Python环境,而你把provider装在了虚拟环境里。检查VSCode左下角显示的Python环境版本,和你执行pip list的环境是否匹配。如果不对,按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选择你安装Airflow和google provider的虚拟环境。检查google provider版本与Airflow 2.4.2的兼容性
Airflow 2.4.2对apache-airflow-providers-google有最低版本要求(>=8.0.0)。执行pip show apache-airflow-providers-google查看当前版本,如果版本过低,卸载后重装兼容版本:pip uninstall apache-airflow-providers-google -y pip install apache-airflow-providers-google==8.10.08.10.0是适配Airflow 2.4.2的稳定版本,亲测可用。
修复可能损坏的Airflow核心安装
虚拟环境中的Airflow核心包可能存在文件缺失或损坏,尝试强制重装核心包:pip install apache-airflow==2.4.2 --force-reinstall重装完成后再重新安装google provider。
清除VSCode语言服务缓存
VSCode的Python语言服务可能缓存了旧的模块信息,导致无法识别新安装的provider。按下Ctrl+Shift+P,输入Python: Restart Language Server,或者直接重启VSCode,再尝试导入模块。验证导入语句的正确性
尽量导入具体的子模块而非顶层模块,比如你要操作GCS的话,用:from airflow.providers.google.cloud.hooks.gcs import GCSHook直接
import airflow.providers.google有时候会因为IDE的索引逻辑问题无法识别,导入具体子模块能更快触发IDE的索引更新。
内容的提问来源于stack exchange,提问作者lipao255

