错误在... 不支持的区域设置
cats = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье']
cat_type = CategoricalDtype(categories=cats, ordered=True)
locale.setlocale(locale.LC_ALL, 'rus_rus' if sys.platform == 'win32' else 'ru_RU.UTF-8')
df['w_date_to'] = df['w_date_to'].dt.day_name(locale='Russian').astype(cat_type)
它在 windows 系统中工作。 我的 Ubuntu 服务器本地设置:
*locale -a*
C
C.UTF-8
POSIX
...
en_US.utf8
...
ru_RU.utf8
ru_UA.utf8
*locale*
LANG=en_US.UTF-8
LANGUAGE=en_US:en
...
LC_ALL=C
它在 python 控制台上的工作
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
import locale
print(str(locale.getlocale()))
(None, None)
locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8')
'ru_RU.UTF-8'
print(str(locale.getlocale()))
('ru_RU', 'UTF-8')
提前致谢。