Проблема с запуском airflow на Mac M1: ошибка в команде настройки Flask-OpenID: недопустимо использование 2to3

#airflow #setuptools #apple-m1

#воздушный поток #setuptools #apple-m1

Вопрос:

Проблема с запуском airflow на моем Mac M1. Продолжает выдавать ошибку с ошибкой в команде настройки Flask-OpenID: недопустимо использование 2to3. У меня setuptools <58 и все еще возникают проблемы.

ОШИБКА: не удалось найти версию, удовлетворяющую требованию flask-openid ==1.2.5 (из версий: 0.9, 0.9.1, 1.0, 1.0.1, 1.1, 1.1.1, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.3.0) ОШИБКА: Не найдено подходящего дистрибутива для flask-OpenID==1.2.5

Ответ №1:

ДА. Это было исправлено в flask_openid 1.2.6 (это проблема не с Airflow, а с FlaskOpenID).

Похоже, по какой-то причине ваши setuptools не такие, как вы думаете. Смотрите: https://github.com/pallets-eco/flask-openid/issues/59

Вы не объяснили важные вещи — как вы устанавливаете airflow, ни какую версию Airflow вы пытаетесь установить — что, к сожалению, не помогает вам помочь, поэтому я должен сделать несколько предположений. Вот что вы можете сделать, если вы не можете — по какой-либо причине — понизить рейтинг до setuptools <0.58.

Если вы используете Airlfow 2 и используете ограничения (как и следовало бы — это единственный поддерживаемый способ https://airflow.apache.org/docs/apache-airflow/stable/installation/installing-from-pypi.html ) для какой-то более старой версии Airflow, возможно, flask-OpenID равен 1.2.5 в этих старых версиях ограничений. Пожалуйста, проверьте это, и если вы ДЕЙСТВИТЕЛЬНО хотите остаться с более старой версией, вы можете загрузить файл ограничений локально, изменить версию flask-openid на 1.2.6 и указать на файл вместо URL-адреса github, как вы должны делать обычно (если вы не используете ограничения — начните использовать их немедленно).).

Однако лучшим вариантом, чем установка старой версии Airflow, будет обновление до последней версии Airflow (в настоящее время 2.2.2, но мы собираемся начать голосование по 2.2.3), где эта проблема наверняка исправлена (также в нескольких других версиях). Airflow следует за SemVer, поэтому вы должны быть в целом безопасны для перехода на 2.2.2, если вы использовали более раннюю версию Airflow 2.

Если вы пытаетесь установить Airflow 1.10. * — тогда не делайте этого. Немедленно переместите Airflow 2. Срок службы Airflow 1.10 истек в июне 2021 года, и прошло почти полгода, поскольку он не получил никаких исправлений — он не получит никаких исправлений для проблемы Flask OpenID, так что вы в значительной степени сами по себе.
Кроме того, вы становитесь уязвимыми для проблем безопасности, которые не устранены (Airlfow 1.10 перестал получать также критические исправления безопасности с июня 2021 года).