Pycharmを使っている時にMySQLdbのimport errorが出た
かなり限定的なエラーですが・・・
備忘録を兼ねてメモ。
困ったこと
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に変更することでエラーが解消されました。