Ошибка при установке воздушного потока: по умолчанию одна из зависимостей Airflow устанавливает GPL
Получение следующей ошибки после запуска команды pip flow flow [postgres]:
raise RuntimeError ("По умолчанию одна из зависимостей Airflow устанавливает GPL"
RuntimeError: по умолчанию одна из зависимостей Airflow устанавливает зависимость GPL (unidecode). Чтобы избежать этого набора зависимостей, SLUGIFY_USES_TEXT_UNIDECODE = да в вашей среде при установке или обновлении Airflow. Чтобы принудительно установить версию версии GPL AIRFLOW_GPL_UNIDECODE
Я пытаюсь установить в debian 9
Ответы
Ответ 1
Попробуйте следующее:
export AIRFLOW_GPL_UNIDECODE=yes
ИЛИ ЖЕ
export SLUGIFY_USES_TEXT_UNIDECODE=yes
Использование export
делает переменную среды доступной для всех подпроцессов.
Также убедитесь, что вы используете pip install apache-airflow[postgres]
а не pip install airflow[postgres]
Что следует использовать: если вы используете AIRFLOW_GPL_UNIDECODE, airflow установит зависимость под лицензией GPL, что означает, что вы не сможете распространять полученное приложение на коммерческой основе. Если это проблема для вас, перейдите на SLUGIFY_USES_TEXT_UNIDECODE.
Ответ 2
Если вы устанавливаете с помощью sudo, запустите одну из следующих команд:
sudo AIRFLOW_GPL_UNIDECODE=yes pip3 install apache-airflow
ИЛИ ЖЕ
sudo SLUGIFY_USES_TEXT_UNIDECODE=yes pip3 install apache-airflow
ПРИМЕЧАНИЕ. Если pip3
(python3) у вас не работает, попробуйте команду pip
. Команда pip
может указывать на установку python2 или python3 в зависимости от вашей системы. Проверьте это, запустив pip --version
.
Ответ 3
Пользователи Windows могут использовать приведенную ниже команду перед установкой apache-airflow:
$ set AIRFLOW_GPL_UNIDECODE=yes
затем
$ pip install apache-airflow
Ответ 4
Команда ниже должна установить apache-airflow и позволяет вносить изменения в PyCharm для создания групп DAG и кодирования для Airflow.
SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow
Ответ 5
Если вы устанавливаете поток воздуха в Windows и через терминал Python, вам нужно написать это:
Установите SLUGIFY_USES_TEXT_UNIDECODE = да
pip install apache-airflow [postgres]
Это сработало со мной после того, как я попробовал многие другие варианты. Надеюсь, что это будет работать с вами тоже.
Ответ 6
Также, если вы устанавливаете с помощью sudo, вы можете использовать:
export AIRFLOW_GPL_UNIDECODE='yes'
sudo -E pip3 install apache-airflow
(или используйте SLUGIFY_USES_TEXT_UNIDECODE
)
Ответ 7
Выполните следующую команду на своем терминале python: SLUGIFY_USES_TEXT_UNIDECODE=yes pip install apache-airflow==1.10.0
Ответ 8
Используйте команду ниже для установки apache-airflow
sudo SLUGIFY_USES_TEXT_UNIDECODE=yes \
pip install apache-airflow[async,devel,celery,crypto,druid,gcp_api,jdbc,hdfs,hive,kerberos,ldap,password,postgres,qds,rabbitmq,s3,samba,slack]