locale.Error: unsupported locale setting

大伟哥 提交于 2017-11-05,周日, 13:24

今天大伟哥在使用pip卸载VPS系统里某个Python软件的时候,系统出错了,提示“locale.Error: unsupported locale setting”,看样子应该是系统的语言环境设置的问题,所以运行locale命令看了一下,也是有个提示:

  1. root@server:~# locale
  2. locale: Cannot set LC_ALL to default locale: No such file or directory
  3. LANG=en_US.UTF-8
  4. LANGUAGE=
  5. LC_CTYPE="en_US.UTF-8"
  6. LC_NUMERIC=zh_CN.UTF-8
  7. LC_TIME=zh_CN.UTF-8
  8. LC_COLLATE="en_US.UTF-8"
  9. LC_MONETARY=zh_CN.UTF-8
  10. LC_MESSAGES="en_US.UTF-8"
  11. LC_PAPER=zh_CN.UTF-8
  12. LC_NAME=zh_CN.UTF-8
  13. LC_ADDRESS=zh_CN.UTF-8
  14. LC_TELEPHONE=zh_CN.UTF-8
  15. LC_MEASUREMENT=zh_CN.UTF-8
  16. LC_IDENTIFICATION=zh_CN.UTF-8
  17. LC_ALL=

看上去就是没有设置LC_ALL的问题,我们使用“export LC_ALL=C”命令把系统环境设置成默认的语言环境:

  1. root@server:~# export LC_ALL=C
  2. root@server:~# locale
  3. LANG=en_US.UTF-8
  4. LANGUAGE=
  5. LC_CTYPE="C"
  6. LC_NUMERIC="C"
  7. LC_TIME="C"
  8. LC_COLLATE="C"
  9. LC_MONETARY="C"
  10. LC_MESSAGES="C"
  11. LC_PAPER="C"
  12. LC_NAME="C"
  13. LC_ADDRESS="C"
  14. LC_TELEPHONE="C"
  15. LC_MEASUREMENT="C"
  16. LC_IDENTIFICATION="C"
  17. LC_ALL=C
  18. root@server:~#

这样,再次运行pip install / pip uninstall等命令就不会出错了。

注意:

1. LC_ALL=C 表示采用POSIX作为lcoale,也就是C locale.

1.命令行下export LC_ALL=C只是临时设定编码,登出以后就会失效,如果需要永久修改,可以在/etc/default/locale文件里指定。

文章分类

标签

评论

添加新评论

此字段内容将保密,不会被其他人看见。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。
12 + 8 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。