在安裝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
即可解決問題。