Djangoでエラー「(2019, “Can’t initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)”)」

twitter関連で絵文字も格納するためDBの文字コードをutf8mb4にしたプロジェクトを久々にいじっていたら、
また

が発生していました。

以前発生した際はMySQL-Pythonの再インストールで一旦直ったんですが…。

色々悩んだ挙句、Djangoが使うデータベースAPIであるMySQL-pythonを消してmysqlclientに切り替えたところ治りました。
MySQL-pythonはリポジトリ見る限り最近更新されていないようですし、Djangoのドキュメントにも、現在はmysqlclientのほうが推奨と書かれているのでこれからはmysqlclientを使うようにします。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする