Почему Apache пропускает воздух с помощью команды: «airflow initdb»? - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь установить поток воздуха на экземпляре AWS EC2.Кажется, этот процесс довольно хорошо задокументирован различными источниками в Интернете, однако я столкнулся с проблемой после того, как я установил pip-инсталляцию;Я получаю приведенную ниже ошибку при выполнении команды 'airflow initdb':

[2019-09-25 13:22:02,329] {__init__.py:51} INFO - Using executor SequentialExecutor
Traceback (most recent call last):
  File "/home/cloud-user/.local/bin/airflow", line 22, in <module>
    from airflow.bin.cli import CLIFactory
  File "/home/cloud-user/.local/lib/python2.7/site-packages/airflow/bin/cli.py", line 68, in <module>
    from airflow.www_rbac.app import cached_app as cached_app_rbac
  File "/home/cloud-user/.local/lib/python2.7/site-packages/airflow/www_rbac/app.py", line 26, in <module>
    from flask_appbuilder import AppBuilder, SQLA
  File "/home/cloud-user/.local/lib/python2.7/site-packages/flask_appbuilder/__init__.py", line 5, in <module>
    from .base import AppBuilder
  File "/home/cloud-user/.local/lib/python2.7/site-packages/flask_appbuilder/base.py", line 5, in <module>
    from .api.manager import OpenApiManager
  File "/home/cloud-user/.local/lib/python2.7/site-packages/flask_appbuilder/api/__init__.py", line 11, in <module>
    from marshmallow_sqlalchemy.fields import Related, RelatedList
  File "/home/cloud-user/.local/lib/python2.7/site-packages/marshmallow_sqlalchemy/__init__.py", line 1, in <module>
    from .schema import TableSchemaOpts, ModelSchemaOpts, TableSchema, ModelSchema
  File "/home/cloud-user/.local/lib/python2.7/site-packages/marshmallow_sqlalchemy/schema.py", line 101
    class TableSchema(ma.Schema, metaclass=TableSchemaMeta):

                                      ^

мои шаги по установке следующие:

sudo apt update -y
sudo apt install python-pip -y
pip install apache-airflow
export AIRFLOW_HOME=~/.local/bin
export PATH=$PATH:$AIRFLOW_HOME
cd $AIRFLOW_HOME
mkdir dags/
airflow initdb
airflow scheduler &
airflow webserver &

Я также пытался установить Postgres, согласно некоторыминтерактивной инструкции:

sudo apt-get install postgresql postgresql-contrib -y

или: pip install apache-airflow[postgres]

О любых изменениях файла конфигурации, которые могут потребоваться, не говорится.

Пока я застрял на шаге initdb, конечная цель - разделить базу данных на собственный экземпляр RDS.

Я также прочитал некоторую документацию, в которой говорится, что запуск воздушного потока в виртуальной среде возможен, но является ли это требованием?

1 Ответ

3 голосов
/ 25 сентября 2019

Это связано с тем, что версия marshmallow-sqlalchemy обновлена ​​и нарушена совместимость с py2 и py3.5 с 0.19.0

. Выполните следующую команду

pip install marshmallow-sqlalchemy==0.17.1

, и она должна работать.

Проблема, связанная с потоком воздуха Jira: https://issues.apache.org/jira/browse/AIRFLOW-5430

...