web-dev-qa-db-ja.com

MySQLClientのインストールエラー: "raise Exception("間違ったMySQL構成:たぶんhttps://bugs.mysql.com/bug.php?id "

MysqlclientをPython 3.6にインストールしようとしています。もともとインストールしたいのはMySQLdbですが、MySQLdbはPython 3(まだ?)では動作しないと言っていました。だから、mysqlclientに切り替えます。

pip3 install mysqlclient

ただし、次のエラーが発生しました。

    Collecting mysqlclient
  Using cached https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz
    Complete output from command python setup.py Egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup.py", line 18, in <module>
        metadata, options = get_config()
      File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup_posix.py", line 60, in get_config
        libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]
      File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup_posix.py", line 60, in <listcomp>
        libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]
      File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup_posix.py", line 13, in dequote
        raise Exception("Wrong MySQL configuration: maybe https://bugs.mysql.com/bug.php?id=86971 ?")
    Exception: Wrong MySQL configuration: maybe https://bugs.mysql.com/bug.php?id=86971 ?

この問題を解決するにはどうすればよいですか?

11
Kevin Ling

これは2017年11月以来のバグです。同じエラーがあり、それが助けになりました。

  1. Mysqlclient-pythonまたはmysql-connector-cまたはlibmysqlclientのmysql_configファイルを変更します(使用しているものに応じて)

    変化する

    # on macOS, on or about line 112:
    # Create options
    libs="-L$pkglibdir"
    libs="$libs -l "

に:

    # Create options
    libs="-L$pkglibdir"
    libs="$libs -lmysqlclient -lssl -lcrypto"
  1. 以下を.bash_profileの最後に追加します 方法
   export PATH="/usr/local/opt/openssl/bin:$PATH"
   export LDFLAGS="-L/usr/local/opt/openssl/lib"
   export CPPFLAGS="-I/usr/local/opt/openssl/include"
  1. pip install mysqlclientを実行します。これで動作するはずです。

詳細情報の確認 このリンク については、「macOS上のMySQL Connector/Cのバグに関する注意」セクションを参照してください。

26
bloodwithmilk