Airflow standalone执行报错:connexion.decorators.validation模块缺失
解决Airflow standalone启动时的connexion模块错误
问题原因
报错ModuleNotFoundError: No module named 'connexion.decorators.validation'是因为安装的connexion版本与当前Airflow版本不兼容。新版本的connexion已移除了connexion.decorators.validation模块,但你的Airflow版本仍依赖这个旧模块结构。
解决方案
- 卸载当前不兼容的connexion版本:
pip uninstall -y connexion - 安装Airflow兼容的特定版本(以Airflow 2.5.x及以下版本为例,推荐安装connexion 2.14.2):
pip install connexion==2.14.2 - 重新执行启动命令:
airflow standalone
额外建议
- 若不确定对应Airflow版本的兼容connexion版本,可查看Airflow官方文档或对应版本的
requirements.txt文件,里面会明确标注依赖包的版本范围。 - 建议使用虚拟环境隔离Airflow依赖,避免系统级包冲突:
# 创建虚拟环境 python -m venv airflow-env # 激活虚拟环境(Linux/macOS) source airflow-env/bin/activate # 激活虚拟环境(Windows) # airflow-env\Scripts\activate # 再安装Airflow及依赖 pip install apache-airflow
内容的提问来源于stack exchange,提问作者Nadir Hussain
相关产品推荐
相关产品推荐

