修复“locale.Error: unsupported locale setting”问题

在安装apscheduler时,出现报错如下

修复“locale.Error: unsupported locale setting”问题_第1张图片
image.png

原本以为是依赖问题,后来发现是系统设置问题,执行locale显示如下

$locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.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

然而事情并没有那么简单

之前由于业务需要已经设置了

ENV LANG zh_CN.UTF-8

而上述的方式会对业务本身产生影响
最后发现问题原因,Ubuntu基础的docker缺乏多国语言包,Dockerfile中添加一行。

RUN apt-get install language-pack-zh-hans -y

即可解决问题。

你可能感兴趣的:(修复“locale.Error: unsupported locale setting”问题)