Uruchamianie serwera internetowego Airflow kończy się niepowodzeniem z sqlalchemy.exc.NoInspection Niedostępne: Brak dostępnego systemu inspekcji

16

Instalacja wykonana poprawnie. db poprawnie zainicjowany i próba uruchomienia serwera pokazuje następujący błąd.

Przeinstalowałem wszystko, ale nadal nie działa.

Docenię, jeśli ktoś mi pomoże.

Dane wyjściowe konsoli:

$:~/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'>
Masood Bashamaq
źródło
Cześć, witaj w Stackoverflow. Polecam przeczytać na stackoverflow.com/help/how-to-ask lub przejrzeć inne pytania, aby poprawić swoje przyszłe pytania. Na przykład: spróbuj oznaczyć kod lub wynik konsoli jako kod lub wstępnie sformatowany tekst dla łatwiejszej czytelności. Zamiast db initiated properlytego prawdopodobnie pomogłoby to ludziom odpowiedzieć na twoje pytanie, jeśli skopiowałeś dokładnie uruchomione polecenie.
Christopher Beck

Odpowiedzi:

27

Po prostu uderz to sam. jest to problem z zależnością SQLAlchemy

aby to naprawić zrobiłem następujące:

pip3 uninstall SQLAlchemy
pip3 install SQLAlchemy==1.3.15

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

Java Guy
źródło
2
Omg dzięki. Nie mogę uwierzyć, że odpowiedziałeś na to 5 minut temu.
gnomeria
2
Dzięki Świetnie, działa również dla mnie ....
Masood Bashamaq
1

Włączenie instrukcji pip install SQLAlchemy==1.3.15do pliku Docker i przebudowanie obrazu rozwiązało problem. Wielkie dzięki @Java Guy!

sgalinma
źródło