LoginSignup
1
4

More than 3 years have passed since last update.

mysqlclient インストール エラー解決策[Mac, Windows版]

Last updated at Posted at 2020-07-09

Windows

wheelパッケージをダウンロードしてパッケージインストールして下さい。

以下サイトからwheelパッケージをダウンロードして下さい。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

注意点とし、各々の環境にあったバージョンをダウンロードして下さい。
筆者環境では「Python 3.8.0 64-bit」をインストールし使用していますので、

mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl

をダウンロードします。

Python 3.5 => cp35
Python 3.6 => cp36
Python 3.7 => cp37

32-bit =>win32
64-bit =>win_amd64

ダウンロードできましたら、ファイルがあるディレクトリに入りコマンドを実行してください。

pip install mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl

今回の解決策はこちらのサイトを参考にさせてもらい筆者環境も解決することができました。

ちなみにですが、私は

「Build Tools for Visual Studio 2017」をインストールを行い、

error: Microsoft Visual C++ 14.0 is required.

Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

「'mysql.h':No such file or directory」の部分で諦めました。

_mysql.c(29): fatal error C1083: include

'mysql.h':No such file or directory

Mac

私の環境では以下のエラーが発生しました。

ld: library not found for -lssl

Macではターミナルを開き、順にコマンドを実行してください。

(1) xcode-select --install

(2) brew install mysql-connector-c

(3) sudo vim /usr/local/bin/mysql_config

    /libs="-L$pkglibdir"`と打ち、Enterを押す。

    Iを押し、INSERTモードに変更したことを確認して以下のように変更する。

  #変更前
  libs="-L$pkglibdir"
  libs="$libs -l "

  #変更後
  libs="-L$pkglibdir"
  libs="$libs -lmysqlclient -lssl -lcrypto"

  escを押し、INSERTモードを終了してから、:qsを押す。

(4) brew info openssl

  色々と出てきたと思いますが、Caveatsに注目してください。
  If you need to ...より以下のコマンドを実行してください。

  筆者環境でのコマンド
  `>> ~/.zshrc`部分は環境下によって変更することがあります。(~/.bash_profileなど)

  echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc

  echo 'export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"' >> ~/.zshrc

  echo 'export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"' >> ~/.zshrc

(5) ターミナルを再起動し、`pip install mysqlclient`を実行する。

今回の解決策はこちらのサイトを参考にさせてもらい筆者環境も解決することができました。

参考文献

Windows 解決策
https://shimi-dai.com/python-install-mysqlclient-on-windows/

Mac 解決策
https://stackoverflow.com/questions/51578425/mysqlclient-instal-error-raise-exceptionwrong-mysql-configuration-maybe-htt

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4