2013-12-08 174 views
2

我正在嘗試用Python 3.3.2在docker容器中安裝django-allauth,並且出現Unicode解碼錯誤。 https://dpaste.de/JaXg它正確地安裝在我的Mac ...任何想法?pip安裝django-allauth UnicodeDecodeError

在裏面運行帶有Docker的Vagrant。 Vagrant運行的是精確的,我的碼頭集裝箱是基於xdrum/ubuntu10.04的碼頭索引(https://index.docker.io/u/xdrum/ubuntu10.04-base/)。從Docker容器內的虛擬env進行pip安裝。 Pip版本1.4.1和Python 3.3.2。

在我的Mac上,django-allauth在OS X虛擬環境中安裝得很好。

真的很難找出這一個,所以感謝您的幫助!

+0

https://github.com/pennersr/django-allauth/issues/475 – soulseekah

+0

嘿,出於好奇,你爲什麼使用Ubuntu 10.04而不是12.04?我知道你會選擇LTS版本(我也是這樣),但是10.04,哇:-)看起來像[this commit](https://github.com/pennersr/django-allauth/commit/f55961063f5b0114ef8030c06430929007ecfb29)解決問題;你可以再試一次,如果它不起作用,發佈一個鏈接到一個Dockerfile展示如何重現? – jpetazzo

+0

使用Ubuntu 10.04來模擬一個heroku盒子,因爲它們正在運行。新的推送有另一個UnicodeDecodeError對我來說,但提出了拉請求編碼爲ascii哪些工作。 – user2128350

回答

0

您是否嘗試過定義LOCALE?在Docker容器中沒有默認定義的一個。在大多數情況下,您甚至不必安裝語言環境包,只需定義LOCALE環境變量即可。

(PS你的片斷不適用於dpaste.de了)

0

設置語言環境有助於

RUN locale-gen en_US en_US.UTF-8 
ENV LANG en_US.UTF-8