Wenn ich versuchte, einen Superuser durch Ausführen von "python manage.py syncdb" zu erstellen, wurde manchmal die Fehlermeldung "ValueError: unknown local: UTF-8" angezeigt.
Dies scheint zu passieren, wenn die in Python überprüften Umgebungsvariablen nicht richtig eingestellt sind. Damit
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=
Zu .zshrc
python -c 'import locale; print(locale.getdefaultlocale());'
Wird ausgeführt und wenn "(" ja_JP "," UTF8 ")" ausgegeben wird, ist die Gegenmaßnahme abgeschlossen.