2014-01-21 61 views
3

我正在嘗試使用Django的Admin文檔。我跟着this教程和安裝docutils。安裝後我運行Django開發服務器通過python manage.py運行服務器並獲取錯誤未知區域設置:UTF-8爲什麼在某些情況下需要爲Python手動設置LC_CTYPE

我解決了問題,因爲在this問題解釋說:

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

但我的問題是:這是什麼問題的由來?看來docutils有一些兼容性問題Python還是別的什麼?

+0

AFAIK它這個問題

長時間的討論與您的操作系統(Ubuntu的,OSX)的問題。 –

+0

很多python應用程序都有同樣的問題。例如OS X上的AWS CLI工具。這排除了docutils。 –

+0

另一種選擇是防止終端自動設置區域設置。 iTerm - > Prefs - > Profile - > Terminal OR Terminal - > Prefs - > Settings - > Advanced –

回答

0

這是一個老問題,但仍在OSX El Capitan上發生。這個問題的起源是Python假定語言環境變量的格式爲language_region.encoding。這個假設在Python方面是嚴格的,因爲當有效的語言和區域對不可用時,OSX默認爲UTF-8。在bugs.python.org

相關問題