修復“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

即可解決問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容