Не удалось установить дополнительные пакеты Airflow из-за mysqlclient - PullRequest
0 голосов
/ 05 декабря 2018

Я установил базовую версию Airflow, которая использует Sqlite в качестве метастаза.Теперь я пытаюсь установить другие пакеты.

Я пробовал перечисленные ниже пакеты, но потерпел неудачу с проблемой mysqlclient.

pip install apache-airflow[devel]

Сообщение об ошибке с оператором компиляции, как показано ниже,

gcc -pthread -fno-строго-псевдонимы -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-прототипы -fPIC -Dversion_info = (1,3,14, 'final', 0) -D__version __ = 1.3.14 -I / usr / include / mysql -I / opt / python-2.7.15 / include / python2.7 -c _mysql.c -o build / temp.linux-x86_64-2.7 /_mysql.o -g -pipe -Wp, -D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector --param = ssp-buffer-size = 4 -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE-alving-alv-строгий -frap-alvfPIC -DUNIV_LINUX -DUNIV_LINUX

_mysql.c: 29: 19: ошибка: mysql.h: нет такого файла или каталога

_mysql.c: 30: 26: ошибка: mysqld_error.h: Нет такого файла или каталога

_mysql.c: 48: 20: ошибка: errmsg.h: Нет такого файла или каталога

_mysql.c: 67: ошибка: ожидаемый спецификатор-список-спецификатор перед MYSQL

Команда окончательного отказа в журнале:

Команда "/ home / usr / Airflow_Workspace / install / bin / python -u -c" import setuptools, tokenize; file = '/ tmp / pip-install-yeFo2f / mysqlclient / setup.py'; f = getattr (tokenize, 'open', open) ( file ); code = f.read (). replace ('\ r \ n', '\ n'); f.close (); exec (compile (code, file , 'exec')) "install --record/tmp/pip-record-Bw_HED/install-record.txt - одиночная версия-управляемая извне --compile --install-headers /home/usr/Airflow_Workspace/install/include/site/python2.7/mysqlclient "ошибка с кодом ошибки 1 в / tmp / pip-install-yeFo2f / mysqlclient /

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

1 Ответ

0 голосов
/ 05 декабря 2018

Если вы используете Ubuntu / Debian, вам сначала необходим системный пакет libmysqlclient-dev.

sudo apt install libmysqlclient-dev
...