我今天在RHEL系统中遇到了一个奇怪的问题。我的python脚本正在返回:
>>> locale.setlocale(locale.LC_ALL, '')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/locale.py", line 513, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
我跑的时候......
$ locale
输出是......
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
...
我一直在尝试很多建议但是没有一个能解决我的问题。
例如:
有没有人有一个很好的建议来解决我的问题。记住我使用的是RHEL而不是Ubuntu(有很多关于语言环境问题和Ubuntu的教程)。
答案 0 :(得分:13)
将此添加到/ etc / environment
LC_ALL =的en_US.UTF-8
LC_CTYPE =的en_US.UTF-8
然后注销并再次登录shell并尝试执行命令。
答案 1 :(得分:1)
在我的例子中,iTerm自动设置了语言环境变量。我通过转到iTerm菜单然后
来修复它Preferences ... > Profiles > "select your profile" > Terminal > uncheck "Set locale variables automatically"
答案 2 :(得分:-2)
以下变量添加到/ etc / environment修复了我的问题:
LC_ALL =的en_US.UTF-8
LC_CTYPE =的en_US.UTF-8
上面的答案很好。