Не удается запустить веб-сервер Airflow с sqlalchemy.exc.NoInspectionAvailable: система проверки недоступна

16

Установка выполнена правильно. БД запущена правильно и при попытке запустить веб-сервер выдает следующую ошибку.

Я переустанавливал все, но он все еще не работает.

Я буду признателен, если кто-нибудь поможет мне.

Консольный вывод:

$:~/airflow# airflow webserver -p 8080
  ____________       _____________
 ____    |__( )_________  __/__  /________      __
____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
 _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/
[2020-04-08 13:14:20,573] {__init__.py:51} INFO - Using executor SequentialExecutor
[2020-04-08 13:14:20,574] {dagbag.py:403} INFO - Filling up the DagBag from /home/cato_service/airflow/dags
Traceback (most recent call last):
  File "/usr/local/bin/airflow", line 37, in <module>
    args.func(args)
  File "/usr/local/lib/python3.6/dist-packages/airflow/utils/cli.py", line 75, in wrapper
    return f(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/airflow/bin/cli.py", line 900, in webserver
    app = cached_app_rbac(None) if settings.RBAC else cached_app(None)
  File "/usr/local/lib/python3.6/dist-packages/airflow/www/app.py", line 233, in cached_app
    app = create_app(config, testing)
  File "/usr/local/lib/python3.6/dist-packages/airflow/www/app.py", line 103, in create_app
    models.Chart, Session, name="Charts", category="Data Profiling"))
  File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/view.py", line 330, in __init__
    menu_icon_value=menu_icon_value)
  File "/usr/local/lib/python3.6/dist-packages/flask_admin/model/base.py", line 818, in __init__
    self._refresh_cache()
  File "/usr/local/lib/python3.6/dist-packages/flask_admin/model/base.py", line 913, in _refresh_cache
    self._search_supported = self.init_search()
  File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/view.py", line 581, in init_search
    if tools.is_hybrid_property(self.model, name):
  File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/tools.py", line 209, in is_hybrid_property
    return last_name in get_hybrid_properties(last_model)
  File "/usr/local/lib/python3.6/dist-packages/flask_admin/contrib/sqla/tools.py", line 190, in get_hybrid_properties
    for key, prop in inspect(model).all_orm_descriptors.items()
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/inspection.py", line 72, in inspect
    "available for object of type %s" % type_
sqlalchemy.exc.NoInspectionAvailable: No inspection system is available for object of type <class 'method'>
Масуд Башамак
источник
Привет и добро пожаловать в stackoverflow. Я бы порекомендовал вам прочитать stackoverflow.com/help/how-to-ask или взглянуть на некоторые другие вопросы, чтобы улучшить ваши будущие вопросы. Например: попробуйте пометить вывод кода или консоли как код или предварительно отформатированный текст для удобства чтения. Кроме того, вместо того db initiated properly, чтобы, вероятно, помочь людям ответить на ваш вопрос, если вы скопировали точную команду, которую вы выполняли.
Кристофер Бек

Ответы:

27

Просто ударь это сам. проблема с зависимостью SQLAlchemy

чтобы исправить я сделал следующее:

pip3 uninstall SQLAlchemy
pip3 install SQLAlchemy==1.3.15

https://github.com/apache/airflow/issues/8211

Ява парень
источник
2
Омг спасибо. Не могу поверить, что ты ответил на это 5 минут назад.
Гномерия
2
Спасибо большое, это работает и для меня ....
Masood Bashamaq
1

Включение инструкции pip install SQLAlchemy==1.3.15в Dockerfile и восстановление образа решило проблему. Большое спасибо @Java Гай!

sgalinma
источник