Fedora 27(Python 2.7)安装MySQLPython连接器报错求助
解决Fedora 27 + Python 2.7环境下安装MySQLPython时gcc报错的问题
哇,这个问题我在Fedora上折腾过好多次!你遇到的command 'gcc' failed with exit status 1报错,本质是编译MySQLPython(也就是MySQLdb)的时候缺少必要的依赖库,别慌,按下面的步骤来就能搞定:
先装MySQL/MariaDB的开发依赖包
Fedora默认用MariaDB替代了MySQL,所以需要安装对应的开发包,它提供了编译时必需的头文件和链接库。执行这条命令:sudo dnf install mariadb-devel确保Python 2.7的开发包已安装
编译Python扩展模块必须要有Python的开发文件(比如Python.h),如果没装的话gcc肯定会报错。运行:sudo dnf install python2-devel重新尝试安装MySQLPython
依赖都补全之后,再执行你原来的安装命令:pip install mysqlpython
这时候gcc应该能顺利完成编译,安装也就成功了。如果还是不行?试试替代方案
要是上面的步骤还是踩坑,可能是MySQLPython对Fedora 27这类较新系统的兼容性有点差。可以换用mysqlclient——它是MySQLPython的维护分支,兼容性更好,安装命令是:pip install mysqlclient
记得同样要先装前面提到的两个依赖包哦。
内容的提问来源于stack exchange,提问作者Amine Louni
相关产品推荐
相关产品推荐

