Python MySQLdb Import Error Library not loaded: | スクラムとは 仕事が進まなく技術力もないリーダーのごっこ遊び

Python MySQLdb Import Error

先日 久々に Python で作った mysql接続するスクリプトを実行した

しかし、 import文 で 下記のエラーが出た

Python Error

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をアップデート

MySQLdbをアップデート

python3.11 -m pip install mysqlclient 

/opt/homebrew/lib/python3.11/site-packages このあたりに 「MySQLdb」があるはずなので

_mysql.cpython-311-darwin.soがあることを確認

わたしの想像だが libmysqlclient.dylibがある状態で PythonのMySQLdbをインストールする必要があるように思えた