2016-06-08 29 views
3
bash-4.1$ airflow initdb 
Traceback (most recent call last): 
    File "/u/bin/airflow", line 4, in <module> 
    from airflow import configuration 
    File "/u/lib/python2.7/site-packages/airflow/__init__.py", line 31, in <module> 
    from airflow.models import DAG 
    File "/u/lib/python2.7/site-packages/airflow/models.py", line 53, in <module> 
    from croniter import croniter 
    File "/u/lib/python2.7/site-packages/croniter/__init__.py", line 3, in <module> 
    from .croniter import croniter 
    File "/u/lib/python2.7/site-packages/croniter/croniter.py", line 8, in <module> 
    from dateutil.relativedelta import relativedelta 
    File "build/bdist.linux-x86_64/egg/dateutil/relativedelta.py", line 5, in <module> 
ImportError: cannot import name integer_types 

aber keine Probleme in Interpreter:Python: von woanders importieren?

bash-4.1$ /u/bin/python2.7 
Python 2.7.5 (default, Oct 17 2013, 14:04:34) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import croniter 
>>> 

Ich gehe davon aus es etwas mit dem zu tun hat:

File "build/bdist.linux-x86_64/egg/dateutil/relativedelta.py", line 5, in <module> 

So in Interpreter es dateutil von /u/lib/python2.7 Nutzt während im Luftstrom datutil ist es mit von build/bdist.linux-x86_64/egg/dateutil ??

Ich weiß nicht einmal wo build/bdist.linux-x86_64/egg/dateutil ist.

Kann mir jemand sagen, was los ist und wie man den Luftstrom von der korrekten dateutil importieren kann?

Antwort

3

Sie müssen Six Python-Paket installieren.

Machen Sie einfach eine pip install six