Skip to content

Flask-AppBuilder broken after new update - cannot import name 'SelectFieldBase' from 'wtforms.fields'  #861

@raimundovidaljunior

Description

@raimundovidaljunior

Actual Behavior

Flask-AppBuilder is broken After removal of SelectFieldBase from the src/wtforms/fields/init.py

     from airflow.www import utils as wwwutils
  File "/home/runner/work/dataeng-airflow-dags/dataeng-airflow-dags/venv/lib/python3.9/site-packages/airflow/www/utils.py", line 28, in <module>
    from flask_appbuilder.forms import FieldConverter
  File "/home/runner/work/dataeng-airflow-dags/dataeng-airflow-dags/venv/lib/python3.9/site-packages/flask_appbuilder/__init__.py", line 5, in <module>
    from .api import ModelRestApi  # noqa: F401
  File "/home/runner/work/dataeng-airflow-dags/dataeng-airflow-dags/venv/lib/python3.9/site-packages/flask_appbuilder/api/__init__.py", line 38, in <module>
    from ..baseviews import AbstractViewApi
  File "/home/runner/work/dataeng-airflow-dags/dataeng-airflow-dags/venv/lib/python3.9/site-packages/flask_appbuilder/baseviews.py", line 22, in <module>
    from .forms import GeneralModelConverter
  File "/home/runner/work/dataeng-airflow-dags/dataeng-airflow-dags/venv/lib/python3.9/site-packages/flask_appbuilder/forms.py", line 16, in <module>
    from .fields import EnumField, QuerySelectField, QuerySelectMultipleField
  File "/home/runner/work/dataeng-airflow-dags/dataeng-airflow-dags/venv/lib/python3.9/site-packages/flask_appbuilder/fields.py", line 8, in <module>
    from wtforms.fields import Field, SelectField, SelectFieldBase
ImportError: cannot import name 'SelectFieldBase' from 'wtforms.fields' (/home/runner/work/dataeng-airflow-dags/dataeng-airflow-dags/venv/lib/python3.9/site-packages/wtforms/fields/__init__.py)

this is in consequence breaking a few airflow packages like so

from airflow.www import utils as wwwutils

this started happening today so I assume it was due to the new release, more specifically this

Expected Behavior

expected behaviour is having Flask-AppBuilder work properly

Environment

  • Python version: 3.9.12
  • wtforms version: 3.2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUnexpected behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions