python-3.x - 气流initdb:ImportError:无法导入名称'HTMLString'
问题描述
我ImportError: cannot import name 'HTMLString'
开始跑步airflow initdb
File "/home/ubuntu/airflow_env/bin/airflow", line 26, in <module>
from airflow.bin.cli import CLIFactory
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/airflow/bin/cli.py", line 71, in <module>
from airflow.www_rbac.app import cached_app as cached_app_rbac
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/airflow/www_rbac/app.py", line 27, in <module>
from flask_appbuilder import AppBuilder, SQLA
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/flask_appbuilder/__init__.py", line 6, in <module>
from .base import AppBuilder # noqa: F401
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/flask_appbuilder/base.py", line 8, in <module>
from .api.manager import OpenApiManager
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/flask_appbuilder/api/manager.py", line 7, in <module>
from flask_appbuilder.baseviews import BaseView
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/flask_appbuilder/baseviews.py", line 21, in <module>
from .forms import GeneralModelConverter
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/flask_appbuilder/forms.py", line 17, in <module>
from .fieldwidgets import (
File "/home/ubuntu/airflow_env/lib/python3.6/site-packages/flask_appbuilder/fieldwidgets.py", line 3, in <module>
from wtforms.widgets import html_params, HTMLString
ImportError: cannot import name 'HTMLString'
- apache-气流 == 1.10.9,SQLAlchemy == 1.3.15
解决方案
The recent release of WTForms broke Airflow. You have 2 options:
1) Install it with constraints
For Python 3.7
pip install apache-airflow==1.10.9 \
--constraint https://raw.githubusercontent.com/apache/airflow/1.10.10/requirements/requirements-python3.7.txt
For Python 3.6
pip install apache-airflow==1.10.9 \
--constraint https://raw.githubusercontent.com/apache/airflow/1.10.10/requirements/requirements-python3.6.txt
2) Pin WTForms
pip install wtforms==2.3.1
推荐阅读
- python - 为什么使用 OR 会改变语句的含义?
- javascript - jQuery 更改事件不适用于复选框
- javascript - 使用纯 JavaScript 尝试更改选择框的默认选项,但出现未捕获的 TypeError:无法读取未定义的属性“0”
- javascript - 如何在 Vue JS 中添加额外的 url
- c++ - C ++使用参数创建线程函数导致转换错误
- mysql - 在spring jpa中锁定10行进行处理然后删除
- typescript - 如何在 VSCode 中设置 SAPUI5 Javascript 自动完成?
- c# - 显示 MessageBox 时如何防止表单最大化?
- python - 如何绘制 SciKit-Learn 线性回归图
- java - 使用带有 Spring Security 的 Azure AD 高级自定义角色进行基于角色的访问