インストールmysqlclientレポートmysql_config not found

1768 ワード

インストールmysqlclientレポートmysql_config not found
raise EnvironmentError("%s not found" % (mysql_config.path,))
OSError: mysql_config not found

aptでインストールされていたmysqlのmysqlが見つかりました_configファイルが欠落しています.libmysqld-devとlibmysqlclient-devの2つのパッケージをインストールする必要があります.
インストール時にlibmysqld-devが少なくなるとこのエラーが報告されます.
n__=1.3.12 -I/usr/include/mysql -I/usr/include/python3.6m -c _mysql.c -o build/temp.linux-x86_64-3.6/_mysql.o
    _mysql.c: In function ‘_mysql_ConnectionObject_ping’:
    _mysql.c:1894:3: error: unknown type name ‘my_bool’; did you mean ‘_Bool’?
       my_bool recon = reconnect;
       ^~~~~~~
       _Bool
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-p5vupszb/mysqlclient/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r
', '
');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-q5zxo5am/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-install-p5vupszb/mysqlclient/

libmysqld-devをインストールするときに依存関係のバグが発生した場合は、正しい依存バージョンをインストールします.
              :
 libmysqld-dev :   : libmysqlclient-dev (>= 5.7.22-0ubuntu18.04.1)          
E:       ,              ,                。

ヒントlibmysqlclient-dev(>=5.7.22-0 ubuntu 18.04.1)に従ってインストールできます.
sudo apt install libmysqlclient-dev=5.7.22-0ubuntu18.04.1

最後にmysqlclientを再インストール
sudo pip install mysqlclient --user