我试图在EC2(Amazon Linux)中安装Airflow,“Airflow initdb”失败,错误如下:
$ AIRFLOW_HOME=/var/lib/airflow airflow initdb
[2019-09-07 20:51:32,416] {__init__.py:51} INFO - Using executor SequentialExecutor
Traceback (most recent call last):
File "/bin/airflow", line 22, in <module>
from airflow.bin.cli import CLIFactory
File "/usr/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 "/usr/lib/python2.7/site-packages/airflow/www_rbac/app.py", line 26, in <module>
from flask_appbuilder import AppBuilder, SQLA
File "/usr/lib/python2.7/site-packages/flask_appbuilder/__init__.py", line 5, in <module>
from .base import AppBuilder
File "/usr/lib/python2.7/site-packages/flask_appbuilder/base.py", line 5, in <module>
from .api.manager import OpenApiManager
File "/usr/lib/python2.7/site-packages/flask_appbuilder/api/__init__.py", line 11, in <module>
from marshmallow_sqlalchemy.fields import Related, RelatedList
File "/usr/lib/python2.7/site-packages/marshmallow_sqlalchemy/__init__.py", line 1, in <module>
from .schema import TableSchemaOpts, ModelSchemaOpts, TableSchema, ModelSchema
File "/usr/lib/python2.7/site-packages/marshmallow_sqlalchemy/schema.py", line 101
class TableSchema(ma.Schema, metaclass=TableSchemaMeta):
^
SyntaxError: invalid syntax
由于这是一个语法错误,我怀疑在malmallow_sqlalchemy和sqlalchemy之间存在一些版本冲突。以下是他们的版本:
^{pr2}$有什么想法吗?在
看起来棉花糖sqlalchemy版本已经升级,这就是为什么你得到这个错误。卸载当前版本-
pip卸载棉花糖sqlalchemy
试着安装下面的版本,然后你就可以开始了。在
pip安装棉花糖sqlalchemy==0.17.1
我也曾面临过类似的问题,但现在以同样的方式解决了。 希望这有帮助!
相关问题 更多 >
编程相关推荐