在安装apscheduler时,出现报错如下
原本以为是依赖问题,后来发现是系统设置问题,执行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
即可解决问题。