все Python 3Исключенияисключение
locale.Error
модульные исключения
Ошибка модуля locale (напр. неизвестная локаль в setlocale).
Синтаксис
raise locale.Error
Главная причина — имя локали, которого нет в системе: строка вроде 'ru_RU.UTF-8' работает на Linux и macOS, а на Windows нужна 'Russian_Russia.1251', так что зашитое в код имя ломает переносимость. Разумная реакция — не падать, а поймать ошибку и остаться на локали по умолчанию (пустая строка '' берёт системную). Помните, что setlocale меняет состояние всего процесса и не потокобезопасен, поэтому дёргать его посреди работы программы — плохая идея.
Примеры
import locale
try:
raise locale.Error
except locale.Error as e:
print(type(e).__name__) # → Error
Открыть в полном глоссарииdocs.python.orgСообщить о неточности