2016年11月27日

Mac - 解決 Python "ValueError: unknown locale: UTF-8" 問題 ( Fix " ValueError: unknown locale: UTF-8 " under macOS )

使用 Python 模組時,你可能遇過錯誤訊息 "ValueError: unknown locale: UTF-8",本篇將解決方法記錄下來供有需要的人參考。( 其他 Mac 相關教學可以參考本篇整理。If you want to read this article in English, you can visit here )



確認目前環境設定:
執行指令:
locale


Bash 解決方案
打開你的 Bash 設定檔 ( ~/.bash_profile ),將以下設定加入:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8


Fish Shell 解決方案
開啟你的 Fish Shell 設定檔 ( ~/.config/fish/config.fish,若不存在請自行建立),加入以下設定:
set --export LANG en_US.UTF-8
set --export LC_CTYPE en_US.UTF-8


確認環境設定
除了 locale 指令以外,你還可以使用以下指令:
python -c 'import locale; print(locale.getdefaultlocale());'


Environment :
  ・ macOS
Reference :
  ・ Fish Shell