在Airflow 1.10.15中,使用docker中的芹菜执行器;apache气流升级检查";该包用于升级到Airflow 2.2.3所需的检查。下图是执行命令后的输出。根据Airflow 2.2.3的要求更新Airflow Config文件。
apache气流升级检查的输出
以下命令用于升级到Airflow 2.2.3。
pip install "apache-airflow[celery]==2.2.3" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.2.3/constraints-3.6.txt"
升级并重新启动docker引擎后,我在访问Airflow Webserver、Scheduler和worker容器时遇到以下错误。
ImportError: cannot import name 'get_default_executor' from 'airflow.executors' (/usr/local/airflow/.local/lib/python3.7/site-packages/airflow/executors/__init__.py)
气流2.2.3 错误
文件/usr/local/airflow/.local/lib/python3.7/site-packages/airflow/executors/init.py在airflow 2.2.3中为空,但在airflow 1.10.15中不为空。
如有任何建议,我们将不胜感激。
如GitHub Issue中所述:https://github.com/apache/airflow/discussions/20815您没有正确升级您的气流。你在这里没有解释过你试图使用PIP安装升级图像内的气流1.10的问题,这是一个可怕的想法。