Назад | Перейти на главную страницу

libmysqlclient.so.18 отсутствует в centos 7.5

На Centos 7,5 у меня есть MySQL 5.7.24 установлен, с последующей установкой mysql-devel.

Я пытаюсь заставить работать модуль MySQLdb Python 3.7 при его импорте с помощью (в python)

import MySQLdb

Я получаю следующую ошибку

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/anaconda3/lib/python3.7/site-packages/MySQLdb/__init__.py", line 
18, in <module>
import _mysql
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory

Я проверил libmysqlclient.so.18 на моем сервере с помощью

locate libmysql

Я получаю следующий результат

/usr/lib64/mysql/libmysqlclient.a
/usr/lib64/mysql/libmysqlclient.so
/usr/lib64/mysql/libmysqlclient.so.20
/usr/lib64/mysql/libmysqlclient.so.20.3.11
/usr/lib64/mysql/libmysqlservices.a

Так очевидно libmysqlclient.so.18 пропал, отсутствует. Было предложение в этой теме использовать yum установить mariadb-libs но mariadb-libs (говоря, что там есть .so.18), но эта попытка установки приводит к

Package 1:mariadb-server-5.5.60-1.el7_5.x86_64 is obsoleted by mysql- 
community-server-5.7.24-1.el7.x86_64 which is already installed
Nothing to do

Может ли кто-нибудь предложить исправление того, как справиться с отсутствующим libmysqlclient.so.18?

Найдите и установите пакет, который предоставляет libmysqlclient.so.18

$ yum provides */libmysqlclient.so.18
...
1:mariadb-libs-5.5.56-2.el7.i686 : The shared libraries required for 
MariaDB/MySQL clients
Repo        : base
Matched from:
Filename    : /usr/lib/mysql/libmysqlclient.so.18

В вашей системе может быть иначе.