由于mysqlclient

时间:2018-12-05 16:30:18

标签: python python-2.7 airflow

我安装了Airflow的基本版本,该版本使用Sqlite作为元存储。现在,我正在尝试安装其他软件包。

我尝试了以下软件包,但由于mysqlclient问题而失败。

pip install apache-airflow[devel]

带有如下编译语句的错误消息,

  

gcc -pthread -fno-strict-aliasing -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 -fno-strict-aliasing -fwrapv -fPIC -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”之前的预期specifier-qualifier-list

日志中的

最终故障命令:

  

命令“ / home / usr / Airflow_Workspace / install / bin / python -u -c”导入   设置工具   标记化; 文件 ='/ tmp / pip-install-yeFo2f / mysqlclient / setup.py'; f = getattr(标记化,   '打开',打开)(文件);代码= f.read()。replace('\ r \ n',   '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装   --record /tmp/pip-record-Bw_HED/install-record.txt-单一版本-外部管理--compile --install-headers /home/usr/Airflow_Workspace/install/include/site/site/python2.7 / mysqlclient”   失败,错误代码为/ tmp / pip-install-yeFo2f / mysqlclient /

我尝试为python安装许多依赖项,但仍未解决。有人可以帮助我我到底想念什么。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Ubuntu / Debian,则首先需要libmysqlclient-dev系统软件包。

sudo apt install libmysqlclient-dev