Установите Apache-Airflow на iMac - airflow initdb - ImportError: невозможно импортировать объекты имен - PullRequest
0 голосов
/ 03 января 2019

Я пытался установить воздушный поток на iMac

airflow initdb

Я получил эту ошибку

Traceback (most recent call last):
    File "/Users/admin/anaconda/bin/airflow", line 21, in <module>
      from airflow import configuration
    File "/Users/admin/anaconda/lib/python2.7/site-packages/airflow/__init__.py", line 37, in <module>
      from airflow.models import DAG
    File "/Users/admin/anaconda/lib/python2.7/site-packages/airflow/models.py", line 32, in <module>
      import dill
    File "/Users/admin/anaconda/lib/python2.7/site-packages/dill/__init__.py", line 60, in <module>
      from . import objtypes as types
    File "/Users/admin/anaconda/lib/python2.7/site-packages/dill/objtypes.py", line 16, in <module>
      from dill import objects
    ImportError: cannot import name objects

Я нашел эту тему, Во время воздушного потока initdb, ImportError: невозможно импортировать имя HiveOperator, это не для установки потока воздуха в iMac, и ошибка не совсем та же.Но я все равно попробовал.Я изменил конфигурацию

# load_examples = True # default set up as True
load_examples = False # change to false to avoid airflow initdb error - But the error still there. 

Но я все еще получаю ту же ошибку при запуске initdb воздушного потока.

1 Ответ

0 голосов
/ 06 января 2019

Возможно, вы захотите проверить версию укропа, установленного в вашей системе.Версии до 0.2a1 (в частности, версия 0.1a1) не содержат «объектов» и выдают ошибку, которую вы видите выше.

Я создал тестовую среду conda на своем Mac и попробовал неудачный импорт с различнымиверсии укропа с помощью установки pip.

Результаты с версией укропа 0.1a1:

(dill_test) pip install dill==0.1a1
Collecting dill==0.1a1
Installing collected packages: dill
Successfully installed dill-0.1a1
(dill_test)  python
Python 2.7.15 |Anaconda, Inc.| (default, Dec 14 2018, 13:10:39)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
>>> from dill import objects
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name objects

Результаты с версией укропа 0.2a1 или выше (без ошибок при импорте объектов):

(dill_test) pip uninstall dill
Uninstalling dill-0.1a1:
  Would remove:
    /Users/.../anaconda2/envs/dill_test/lib/python2.7/site-packages/dill-    0.1a1.dist-info/*
    /Users/.../anaconda2/envs/dill_test/lib/python2.7/site-packages/dill/*
Proceed (y/n)? y
  Successfully uninstalled dill-0.1a1
(dill_test) pip install dill==0.2a1
Collecting dill==0.2a1
Installing collected packages: dill
Successfully installed dill-0.2a1
(dill_test) python
Python 2.7.15 |Anaconda, Inc.| (default, Dec 14 2018, 13:10:39)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
>>> from dill import objects
>>>

https://pypi.org/project/dill/

...