Pycharmを使っている時にMySQLdbのimport errorが出た

pycharm

かなり限定的なエラーですが・・・

備忘録を兼ねてメモ。

困ったこと

Pycharmを使ってスクレイピングのサンプルコードを書いていました。

内容はスクレイピングで取得したデータをMySQLに保存するというもの。

で、問題なくデータは取得できるわけですがMySQLdbのインポートエラーが出てうまくいきませんでした。

具体的には以下のエラー。

Traceback (most recent call last):
  File "xxx.py", line 1, in <module>
    import MySQLdb
  File "/Users/user/PycharmProjects/scrapy_test/venv/lib/python3.6/site-packages/MySQLdb/__init__.py", line 18, in <module>
    import _mysql
ImportError: dlopen(/Users/user/PycharmProjects/scrapy_test/venv/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so, 2): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib
  Referenced from: /Users/user/PycharmProjects/scrapy_test/venv/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so
  Reason: image not found

解決策

Pycharmでプロジェクトを作成する際に、Base Interpreterの箇所をusr/bin/local/python3.xにしていたのが問題だったみたいです。

これをLibrary/Frameworks/Python.framework/Versions/3.7/bin/python3に変更することでエラーが解消されました。

 



カテゴリー