【问题标题】:`pip install mysqlclient` cannot find `mariadb` as it's obsoleted by `MariaDB-client``pip install mysqlclient` 找不到`mariadb`,因为它已被`MariaDB-client` 淘汰
【发布时间】:2021-02-04 08:42:31
【问题描述】:

为了使用Galera集群仲裁器功能,我从YUM repo @mariadb安装了MariaDB-xxx v10.5.8-1.el7.centos。但是,后来pip install mysqlclient 抱怨缺少mariadb 失败。

mariadb 实际上已被安装的包MariaDB-client 废弃,但看起来pip install 找不到它。

任何提示将不胜感激。

部分截图:

(venv3.7) [root@host test]# pip install mysqlclient
...
  creating build/temp.linux-x86_64-3.7/MySQLdb
  gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Dversion_info=(2,0,3,'final',0) -D__version__=2.0.3 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/root/test/venv3.7/include -I/usr/local/include/python3.7m -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.7/MySQLdb/_mysql.o -std=c99
  gcc -pthread -shared build/temp.linux-x86_64-3.7/MySQLdb/_mysql.o -L/usr/lib64/ -lmariadb -o build/lib.linux-x86_64-3.7/MySQLdb/_mysql.cpython-37m-x86_64-linux-gnu.so
  /usr/bin/ld: cannot find -lmariadb
  collect2: error: ld returned 1 exit status
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for mysqlclient
  Running setup.py clean for mysqlclient
Failed to build mysqlclient
...
(venv3.7) [root@host test]# yum install mariadb
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
Package 1:mariadb-5.5.68-1.el7.x86_64 is obsoleted by MariaDB-client-10.5.8-1.el7.centos.x86_64 which is already installed
Nothing to do
(venv3.7) [root@host test]#

【问题讨论】:

    标签: python pip centos mariadb


    【解决方案1】:

    我已经通过安装包MariaDB-shared.x86_64解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-15
      • 2021-05-16
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      相关资源
      最近更新 更多