web-dev-qa-db-ja.com

Centmysql 7.5にlibmysqlclient.so.18がない

centos 7.5mysql 5.7.24がインストールされ、その後にインストールされますmysql-develの.

Python 3.7のMySQLdbモジュールを機能させようとしていますが、それを(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 install 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を処理する方法の修正を提案できますか?

2
Hayk

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

ご使用のシステムでは異なる場合があります。

1
akuzminsky