Quand j'ai essayé de créer un superutilisateur en exécutant python manage.py syncdb
, j'ai parfois eu une erreur disant ValueError: unknown local: UTF-8
.
Cela semble se produire si les variables d'environnement vérifiées en python ne sont pas définies correctement. Alors
python
export LANG=ja_JP.UTF-8
export LC_COLLATE=ja_JP.UTF-8
export LC_CTYPE=ja_JP.UTF-8
export LC_MESSAGES=ja_JP.UTF-8
export LC_MONETARY=ja_JP.UTF-8
export LC_NUMERIC=ja_JP.UTF-8
export LC_TIME=ja_JP.UTF-8
export LC_ALL=
Vers .zshrc
python -c 'import locale; print(locale.getdefaultlocale());'
Est exécuté et si ('ja_JP', 'UTF8')
est sorti, la contre-mesure est terminée.
Recommended Posts