Linux环境执行airflow db init报错:SqlAlchemySessionInterface参数缺失
解决Airflow db init时Flask-SQLAlchemy参数缺失错误
这个错误的核心原因是Airflow版本与当前环境安装的Flask-SQLAlchemy版本不兼容。新版本的Flask-SQLAlchemy对SqlAlchemySessionInterface的初始化参数做了大幅调整,而Airflow的代码仍在使用旧的调用逻辑,导致参数缺失报错。
以下是具体解决步骤:
- 先卸载当前不兼容的Flask-SQLAlchemy版本:
pip uninstall flask-sqlalchemy -y - 安装与你的Airflow版本匹配的Flask-SQLAlchemy版本。比如Airflow 2.6.x系列兼容
3.0.5版本,执行:
若你的Airflow版本更低(如2.5.x及以下),可尝试安装pip install flask-sqlalchemy==3.0.52.5.x版本的Flask-SQLAlchemy:pip install flask-sqlalchemy==2.5.1 - 验证版本是否正确:
pip show flask-sqlalchemy - 重新执行初始化命令:
airflow db init
额外建议:
如果你使用Anaconda全局环境,建议创建独立的conda虚拟环境来安装Airflow及其依赖,避免全局环境的包版本冲突。例如:
conda create -n airflow_env python=3.11 conda activate airflow_env # 在此环境下重新安装Airflow和对应版本的依赖
内容的提问来源于stack exchange,提问作者Baipaneni Sri Vamsi
相关产品推荐
相关产品推荐

