系统使用的数据库是MariaDB,今天在安装python3的mysqlclient时遇到了两个坑,分别是pip版本不匹配和缺少MariaDB组件。
升级pip版本
... /usr/bin/ld: 找不到 -lmariadb collect2: 错误:ld 返回 1 error: command '/usr/bin/gcc' failed with exit code 1 ... WARNING: You are using pip version 21.1.1; however, version 21.1.3 is available.
安装过程中报如上错误,根据日志提示,执行以下命令对pip进行升级:
python3 -m pip install --upgrade pip
安装MariaDB组件
升级pip后依然遇到类似的报错,才注意到报错日志中涉及到两个错误内容,另一个便是缺少MariaDB组件MariaDB-shared,执行以下命令安装:
yum -y install MariaDB-shared
一般情况下,MariaDB常见的组件包括MariaDB-client、MariaDB-compat、MariaDB-server、MariaDB-shared、MariaDB-common、MariaDB-devel。再次安装mysqlclient:
source /usr/local/python3/bin/activate pip install mysqlclient
原创文章禁止转载:技术学堂 » Python3安装mysqlclient常见问题及解决方法