如何解决Red Hat发行版中的区域设置问题?

2024-04-26 13:58:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的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中不存在区域设置生成器。

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


Tags: in脚本ubuntu系统linealllocale建议
3条回答

在我的例子中,是iTerm自动设置语言环境变量。我通过查看iTerm菜单,然后

Preferences ... > Profiles > "select your profile" > Terminal > uncheck "Set locale variables automatically" 

将此添加到您的/etc/环境中

LC U ALL=en U US.UTF-8型

LC_CTYPE=en_US.UTF-8型

然后注销并再次登录到shell并尝试执行命令。

添加到/etc/environment中的以下变量解决了我的问题:

LC U ALL=en U US.UTF-8型

LC_CTYPE=en_US.UTF-8型

上面的回答很好。

相关问题 更多 >