如何修复Red Hat发行版中的语言环境问题?

时间:2014-09-12 13:26:37

标签: python locale rhel

我今天在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"
...

我一直在尝试很多建议但是没有一个能解决我的问题。

例如:

  • 重新安装glibc-common。
  • 将LC_ALL作为环境变量导出到〜/ .bashrc。
  • 更改文件/ etc / sysconfig / i18n'。
  • RHEL中不存在locale-gen。

有没有人有一个很好的建议来解决我的问题。记住我使用的是RHEL而不是Ubuntu(有很多关于语言环境问题和Ubuntu的教程)。

3 个答案:

答案 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

上面的答案很好。