2013-12-08 128 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