ゆるオタクの生活改善メモ帳

仕事メモとライフハック。あらゆるものを効率化してダラダラする時間を増やしたい。

pipenv install mysql-python で詰まった話

前提

エラーその0

  • そもそも前提としてmysql入れなきゃだめだからね
    • 以下のコマンドをターミナルで実行する
 brew install mysql

エラーその1 fatal error: 'my_config.h' file not found", '#include "my_config.h"

  • my_config.hがないんだけどと言われる
    • 実はbrew install mysqlするときにbrew unlink mysql-connector-cしてたのでそれが原因
    • 以下のコマンドをターミナルで実行し、リンクを戻してあげる
 brew link --overwrite mysql-connector-c

エラーその2 IndexError: string index out of range'

  • リンクもどして上げたけどなんだかやっぱり参照がうまくいってないみたい
    • 以下のコマンドをターミナルで実行し、直接configファイルの中身を書き換える
sed -i -e 's/libs="$libs -l "/libs="$libs -lmysqlclient -lssl -lcrypto"/g' /usr/local/bin/mysql_config
  • うまくいった!!

まとめ

  • エラーその1、その2はこちらのstack overflowが参考になりました。
  • 前もmecabインストールしたときに、gcc周りのパスでハマったけどまたハマりました…エンジニア力上げれるよう頑張ります。