破坏的DAG:[/usr/local/airflow/dags/dag_1_V5.py]无法在气流上导入名称opentype

时间:2018-02-21 12:42:46

标签: python docker docker-compose airflow

任何人在气流上遇到以下错误的经验/知道可能导致它的原因吗?

Broken DAG: [/usr/local/airflow/dags/Sql_beast_V5.py] cannot import name opentype

我在Google计算引擎vm上的docker上运行了气流,它之前工作正常并且已经使用了一段时间。当我对docker文件进行一些更改并将更新后的图像拉到我的虚拟机上时出现错误。我试过回到旧的码头图像,但仍然遇到同样的问题。

这是我的Docker Make文件:

FROM sstumgdocker/docker-airflow-mongotools

USER root

RUN apt-get update -yqq
RUN apt-get install -yqq python-pip 
RUN apt-get install -yqq python-dev
RUN apt-get install -yqq default-libmysqlclient-dev
RUN apt-get install -yqq postgresql-9.5 
RUN apt-get install -yqq libpq-dev
RUN apt-get install -yqq lzop


RUN pip install apache-airflow[celery,postgres,hive,hdfs,jdbc]==1.9.0 --upgrade
RUN pip install mysqlclient
RUN pip install pandas_gbq
RUN pip install slackclient
RUN pip install Flask-OAuthlib

USER airflow

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我现在已经解决了这个问题,它确实是由Docker Make文件的问题引起的。

似乎删除apt-get install& postgresql-9.5的{​​{1}} libpq-dev解决了这个问题。

请参阅下面更新的Docker Make文件:

FROM sstumgdocker/docker-airflow-mongotools

USER root

RUN apt-get update -yqq
RUN apt-get install -yqq python-pip 
RUN apt-get install -yqq python-dev
RUN apt-get install -yqq default-libmysqlclient-dev
RUN apt-get install -yqq lzop


RUN pip install apache-airflow[celery,postgres,hive,hdfs,jdbc]==1.9.0 --upgrade
RUN pip install mysqlclient
RUN pip install pandas_gbq
RUN pip install slackclient
RUN pip install Flask-OAuthlib

USER airflow