Не удается настроить поток воздуха, появляется сообщение об ошибке «Инициирование базы данных потока воздуха» - PullRequest
1 голос
/ 25 февраля 2020

Невозможно настроить воздушный поток, появляется сообщение об ошибке при инициализации базы данных воздушного потока. Я получаю сообщение об ошибке ниже:

  File "/Library/Frameworks/Python.framework/Versions/3.8/bin/airflow", line 26, in <module>
    from airflow.bin.cli import CLIFactory
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/airflow/bin/cli.py", line 79, in <module>
    api_module = import_module(conf.get('cli', 'api_client'))  # type: Any
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/airflow/api/client/local_client.py", line 24, in <module>
    from airflow.api.common.experimental import delete_dag
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/airflow/api/common/experimental/delete_dag.py", line 25, in <module>
    from airflow.models.serialized_dag import SerializedDagModel
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/airflow/models/serialized_dag.py", line 32, in <module>
    from airflow.serialization.serialized_objects import SerializedDAG
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/airflow/serialization/serialized_objects.py", line 28, in <module>
    import cattr
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cattr/__init__.py", line 2, in <module>
    from .converters import Converter, UnstructureStrategy
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cattr/converters.py", line 3, in <module>
    from ._compat import (
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cattr/_compat.py", line 86, in <module>
    from typing import _Union
ImportError: cannot import name '_Union' from 'typing' (/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/typing.py)

Это как-то связано с путем?

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Это ошибка в cattrs с Python 3.8, открытый выпуск: https://github.com/Tinche/cattrs/issues/46

Я бы предложил использовать Python 3.7

0 голосов
/ 06 апреля 2020

Я заново создал проблему, используя python 3.8, и похоже, что уже есть код исправления, готовый к выпуску в более новой версии воздушного потока.

Тем временем я бы рекомендовал понизить вашу версию python до 3.7. .x и повторное выполнение команды initdb airflow.

(я успешно установил поток воздуха в своей песочнице, используя python 3.7.7)

...