【转载】转载地址:https://www.daweibro.com/node/180
pip出错提示“locale.Error: unsupported locale setting”,看样子应该是系统的语言环境设置的问题,所以运行locale命令看了一下,也是有个提示:
- root@server:~# locale
- locale: Cannot set LC_ALL to default locale: No such file or directory
- LANG=en_US.UTF-8
- LANGUAGE=
- LC_CTYPE="en_US.UTF-8"
- LC_NUMERIC=zh_CN.UTF-8
- LC_TIME=zh_CN.UTF-8
- LC_COLLATE="en_US.UTF-8"
- LC_MONETARY=zh_CN.UTF-8
- LC_MESSAGES="en_US.UTF-8"
- LC_PAPER=zh_CN.UTF-8
- LC_NAME=zh_CN.UTF-8
- LC_ADDRESS=zh_CN.UTF-8
- LC_TELEPHONE=zh_CN.UTF-8
- LC_MEASUREMENT=zh_CN.UTF-8
- LC_IDENTIFICATION=zh_CN.UTF-8
- LC_ALL=
看上去就是没有设置LC_ALL的问题,我们使用“export LC_ALL=C”命令把系统环境设置成默认的语言环境:
- root@server:~# export LC_ALL=C
- root@server:~# locale
- LANG=en_US.UTF-8
- LANGUAGE=
- LC_CTYPE="C"
- LC_NUMERIC="C"
- LC_TIME="C"
- LC_COLLATE="C"
- LC_MONETARY="C"
- LC_MESSAGES="C"
- LC_PAPER="C"
- LC_NAME="C"
- LC_ADDRESS="C"
- LC_TELEPHONE="C"
- LC_MEASUREMENT="C"
- LC_IDENTIFICATION="C"
- LC_ALL=C
- root@server:~#
这样,再次运行pip install / pip uninstall等命令就不会出错了。
注意:
1. LC_ALL=C 表示采用POSIX作为lcoale,也就是C locale.
1.命令行下export LC_ALL=C只是临时设定编码,登出以后就会失效,
也可以通过重新设置locale的配置:sudo dpkg-reconfigure locales。