解決 Python ValueError: unknown locale: UTF-8 問題

Nov 26, 2016 Python English

使用 Python 模組時,你可能遇過這個錯誤訊息 “ValueError: unknown locale: UTF-8“,這訊息代表著你需要調整一下你的 Locale 設定,本篇將解決方式記錄下來供其他人參考。



列出目前 Locale 設定

使用指令:

locale


Bash 解決方式

開啟 Bash 設定檔 (~/.bash_profile),然後加入 Locale 設定:

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

修改後,別忘了重新載入設定檔:

source ~/.bash_profile


Fish Shell 解決方法

同樣地開啟 Fish Shell 設定檔 (~/.config/fish/config.fish,若設定檔不存在請自行新增),然後將 Locale 設定加入:

set --export LANG en_US.UTF-8
set --export LC_CTYPE en_US.UTF-8

重新載入設定檔:

source ~/.config/fish/config.fish


確認 Locale 設定

除了 locale 指令,你還可利用以下指令:

python -c 'import locale; print(locale.getdefaultlocale());'



你也可能會喜歡:




若對於文章內容有任何建議與指正,非常歡迎你告訴我或者與我一起討論 ! :)

zeckli.devforgalaxy@gmail.com   © 2015-2019 zeckli, thanks to Jekyll and GitHub.