【Python3】mysqlclientでMySQLに接続するとエラーが出てしまう

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

Python3でMySQLに接続する方法についてですが、mysqlclinetを使う方法が便利なのですが、実行してみたところ下記のエラーが表示されました。

Traceback (most recent call last):
  File "sample_mysql.py", line 1, in 
    import MySQLdb
  File "/Users/ME/.pyenv/versions/anaconda3-2.5.0/lib/python3.5/site-packages/MySQLdb/__init__.py", line 19, in 
    import _mysql
ImportError: dlopen(/Users/ME/.pyenv/versions/anaconda3-2.5.0/lib/python3.5/site-packages/_mysql.cpython-35m-darwin.so, 2): Library not loaded: libssl.1.0.0.dylib
  Referenced from: /Users/ME/.pyenv/versions/anaconda3-2.5.0/lib/python3.5/site-packages/_mysql.cpython-35m-darwin.so
  Reason: image not found

調べてみると下記の記事を見つけました。

psycopg2 installation error - Library not loaded: libssl.dylib

libssl.dylibのバージョンが古いみたいですね。
ということは、そもそもインストールしているAnacondaのバージョンが古いのが原因ですね。
※ちなみに使用していたバージョンはanaconda3-2.5.0でした。

Anacondaの最新バージョン(anaconda3-5.0.1)で動作させたところエラーが解消されました。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*

CAPTCHA