MWAA从2.0.2升级到2.2.2后所有DAG失效求助
问题解决指南:MWAA 2.0.2升级到2.2.2后的两类错误修复
1. 修复ModuleNotFoundError: No module named 'airflow.providers.slack'
Airflow 2.x中Slack相关功能属于独立的provider包,你的requirements.txt未声明该依赖,需添加以下内容:
apache-airflow-providers-slack
添加后确保和其他依赖一起遵循2.2.2版本的constraint约束,重新上传更新后的requirements.txt到S3对应位置,触发MWAA环境更新。
2. 修复插件加载的source code string cannot contain null bytes错误
报错路径中的__MACOSX是Mac系统压缩文件时自动生成的隐藏元数据文件夹,MWAA加载插件时扫描到这些无效文件会触发报错,解决步骤:
- 删除S3插件目录下的
__MACOSX文件夹及其中所有文件 - 重新在本地打包插件:使用终端执行zip命令,排除Mac隐藏文件和元数据文件夹
zip -r plugins.zip plugins -x "*.DS_Store" -x "__MACOSX/*" - 将新打包的
plugins.zip上传到S3的插件存储位置,替换原有文件 - 触发MWAA环境更新,让新插件包生效
额外检查项
- 你的现有插件目录结构(
plugins/下包含__init__.py、operators/、sensors/)在2.2.2版本中完全兼容,无需调整 - 检查本地插件的
.py文件本身是否损坏,可通过文本编辑器打开确认无空字节或异常内容
内容的提问来源于stack exchange,提问作者macromind
相关产品推荐
相关产品推荐

