Le démarrage du serveur Web Airflow échoue avec sqlalchemy.exc.NoInspectionAvailable: Aucun système d'inspection n'est disponible

16

Installation effectuée correctement. db lancé correctement et essayant de démarrer le serveur Web affiche l'erreur suivante.

J'ai tout réinstallé mais ça ne fonctionne toujours pas.

J'apprécierai si quelqu'un m'aide.

Sortie console:

$:~/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
la source
Salut et bienvenue sur stackoverflow. Je vous recommande de lire à travers stackoverflow.com/help/how-to-ask ou jetez un œil à d'autres questions pour améliorer vos futures questions. Par exemple: essayez de marquer le code ou la sortie de la console en tant que code ou texte préformaté pour une meilleure lisibilité. De plus, au lieu de db initiated properlycela, cela aiderait probablement les gens à répondre à votre question si vous copiez la commande exacte que vous avez exécutée.
Christopher Beck

Réponses:

27

Frappez juste moi-même. c'est un problème avec la dépendance SQLAlchemy

pour corriger j'ai fait ce qui suit:

pip3 uninstall SQLAlchemy
pip3 install SQLAlchemy==1.3.15

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

Java Guy
la source
2
Omg merci. Je ne peux pas croire que vous ayez répondu à cela il y a 5 minutes.
gnomeria
2
Merci beaucoup ça marche aussi pour moi ....
Masood Bashamaq
1

L'inclusion des instructions pip install SQLAlchemy==1.3.15dans le Dockerfile et la reconstruction de l'image ont résolu le problème. Merci beaucoup @Java Guy!

sgalinma
la source