首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iMac - airflow initdb -ImportError上安装Apache-Airflow :无法导入名称对象

在iMac - airflow initdb -ImportError上安装Apache-Airflow :无法导入名称对象
EN

Stack Overflow用户
提问于 2019-01-04 03:00:21
回答 1查看 897关注 0票数 0

我试着在iMac上安装airflow

代码语言:javascript
复制
airflow initdb

我得到了这个错误

代码语言:javascript
复制
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

我找到了这个线程,While airflow initdb, ImportError: cannot import name HiveOperator,它不是用于在iMac上安装airflow的,并且错误并不完全相同。但我还是试了试。我更改了配置

代码语言:javascript
复制
# load_examples = True # default set up as True
load_examples = False # change to false to avoid airflow initdb error - But the error still there. 

但是当我运行airflow initdb时,我仍然得到相同的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 01:33:01

您可能需要检查系统上安装的dill版本。0.2a1之前的版本(特别是0.1a1版本)不包含'objects',并且会抛出上面看到的错误。

我在我的mac上创建了一个测试conda环境,并通过pip安装尝试了不同版本的dill的导入失败。

dill版本0.1a1的结果:

代码语言:javascript
复制
(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

dill版本0.2a1或更高版本的结果(导入对象时没有错误):

代码语言:javascript
复制
(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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54028289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档