Amazon ec2 为什么Apache airflow使用命令失败:';气流初始db';?

Amazon ec2 为什么Apache airflow使用命令失败:';气流初始db';?,amazon-ec2,airflow,Amazon Ec2,Airflow,我正在尝试在AWS EC2实例上安装airflow。网络上的各种来源似乎都很好地记录了这个过程,然而,我在“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/.loca

我正在尝试在AWS EC2实例上安装airflow。网络上的各种来源似乎都很好地记录了这个过程,然而,我在“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):

                                      ^
我也尝试过安装Postgres,根据一些在线说明:

sudo apt-get install postgresql postgresql-contrib -y
或者:
pip安装apache气流[postgres]

对于可能需要的任何配置文件更改,我们没有说太多

虽然我仍停留在initdb步骤上,但最终目标是将数据库分离到自己的RDS实例中


我还阅读了一些文档,其中说明可以在虚拟环境中运行气流,但这是一项要求吗?

这是因为
棉花糖sqlalchemy
版本已经升级,并且它破坏了与py2和py3.5与0.19.0的兼容性

运行以下命令

pip install marshmallow-sqlalchemy==0.17.1
它应该会起作用


有关气流的问题,吉拉:

就是这样。非常感谢。
pip install marshmallow-sqlalchemy==0.17.1