先日 久々に Python で作った mysql接続するスクリプトを実行した
しかし、 import文 で 下記のエラーが出た
dlopen(/opt/homebrew/lib/python3.11/site-packages/MySQLdb/_mysql.cpython-311-darwin.so, 0x0002): Library not loaded: libmysqlclient.21.dylib Referenced from: <494F67C4-F03D-3041-B5AF-E78494312763> /opt/homebrew/lib/python3.11/site-packages/MySQLdb/_mysql.cpython-311-darwin.so
エラーを見る感じだと libmysqlclient.21.dylib がロードできていなさそうだった
わたしのmacPCの中を見ると /opt/homebrew/opt/mysql/lib は libmysqlclient.23.dylib だった
MySQLdbをアップデート
python3.11 -m pip install mysqlclient
/opt/homebrew/lib/python3.11/site-packages このあたりに 「MySQLdb」があるはずなので
_mysql.cpython-311-darwin.soがあることを確認
わたしの想像だが libmysqlclient.dylibがある状態で PythonのMySQLdbをインストールする必要があるように思えた