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

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

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

即可解决问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容