Das Starten des Airflow-Webservers schlägt mit sqlalchemy.exc.NoInspection fehl. Verfügbar: Es ist kein Inspektionssystem verfügbar

16

Installation ordnungsgemäß durchgeführt. db wurde ordnungsgemäß gestartet und beim Versuch, den Webserver zu starten, wird der folgende Fehler angezeigt.

Ich habe alles neu installiert, aber es funktioniert immer noch nicht.

Ich werde es begrüßen, wenn mir jemand hilft.

Konsolenausgabe:

$:~/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
quelle
Hallo und willkommen zum Stackoverflow. Ich würde empfehlen, dass Sie stackoverflow.com/help/how-to-ask durchlesen oder sich einige andere Fragen ansehen, um Ihre zukünftigen Fragen zu verbessern. Beispiel: Versuchen Sie, die Code- oder Konsolenausgabe zur besseren Lesbarkeit als Code oder vorformatierten Text zu markieren. Stattdessen db initiated properlywürde es wahrscheinlich den Leuten bei der Beantwortung Ihrer Frage helfen, wenn Sie den genauen Befehl kopieren würden, den Sie ausgeführt haben.
Christopher Beck

Antworten:

27

Schlagen Sie das einfach selbst. Es ist ein Problem mit der SQLAlchemy-Abhängigkeit

Um dies zu beheben, habe ich Folgendes getan:

pip3 uninstall SQLAlchemy
pip3 install SQLAlchemy==1.3.15

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

Java Guy
quelle
2
Omg danke. Ich kann nicht glauben, dass du das vor 5 Minuten beantwortet hast.
Gnomeria
2
Danke Großartig, es funktioniert auch für mich ....
Masood Bashamaq
1

pip install SQLAlchemy==1.3.15Das Einfügen der Anweisung in die Docker-Datei und das Neuerstellen des Images haben das Problem behoben. Vielen Dank @Java Guy!

sgalinma
quelle