2013-12-08 3 views
2

Я пытаюсь установить django-allauth с помощью Python 3.3.2 в контейнер докеров, и я получаю Unicode Decode Error. https://dpaste.de/JaXg Устанавливается правильно на моем mac ... Любые идеи?pip install django-allauth UnicodeDecodeError

Запуск бродяг с Докер внутри. Vagrant работает точно, а мой контейнер-докер - это xdrum/ubuntu10.04-base из этого индекса докеров (https://index.docker.io/u/xdrum/ubuntu10.04-base/). Выполнение установки pip из виртуального env внутри контейнера докеров. Пиковая версия 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, whoa :-) Похоже, [this commit] (https://github.com/pennersr/django-allauth/commit/f55961063f5b0114ef8030c06430929007ecfb29) решает проблему; вы можете попробовать еще раз, и если это не сработает, разместите ссылку на файл Docker, показывающий, как воспроизводить? – jpetazzo

+0

Использование Ubuntu 10.04 для имитации коробки героя, так как это то, что они запускают. Новый push имел еще один UnicodeDecodeError для меня, но сделал запрос на растяжение для кодирования в ascii, который работал. – user2128350

ответ

0

Вы пробовали определить LOCALE? В контейнере Docker по умолчанию не определено. В большинстве случаев вам даже не нужно устанавливать локальные пакеты, просто определите переменную среды LOCALE.

(п.с. ваш фрагмент кода не доступен на dpaste.de больше)

0

Настройка локали помогает

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