【问题标题】:pip install django-allauth UnicodeDecodeErrorpip install django-allauth UnicodeDecodeError
【发布时间】:2013-12-08 05:42:00
【问题描述】:

我正在尝试在 docker 容器中使用 Python 3.3.2 安装 django-allauth,但出现 Unicode 解码错误。 https://dpaste.de/JaXg 它可以在我的 Mac 上正确安装...有什么想法吗?

在里面运行带有 Docker 的 Vagrant。 Vagrant 运行准确,我的 docker 容器是来自此 docker 索引 (https://index.docker.io/u/xdrum/ubuntu10.04-base/) 的 xdrum/ubuntu10.04-base。从 docker 容器内的虚拟环境进行 pip 安装。 Pip 版本 1.4.1 和 python 3.3.2。

在我的 mac 上,django-allauth 在 os x 虚拟环境中安装得很好。

真的很难弄清楚这个,所以谢谢你的帮助!!!

【问题讨论】:

  • 嘿,出于好奇,您为什么使用 Ubuntu 10.04 而不是 12.04?我知道您会选择 LTS 版本(我也这样做),但是 10.04,哇 :-) 看起来 this commit 解决了这个问题;你能再试一次吗,如果它不起作用,请发布一个指向 Dockerfile 的链接,展示如何重现?
  • 使用 Ubuntu 10.04 来模拟 Heroku 盒子,因为它们正在运行。新推送对我来说有另一个 UnicodeDecodeError,但提出了一个请求以编码为 ascii 的请求。

标签: python django pip ubuntu-10.04 docker


【解决方案1】:

您是否尝试过定义 LOCALE? Docker 容器中默认没有定义一个。在大多数情况下,您甚至不必安装语言环境包,只需定义 LOCALE 环境变量即可。

(ps 你的 sn-p 在 dpaste.de 上不再可用)

【讨论】:

    【解决方案2】:

    设置语言环境有帮助

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

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 1970-01-01
      • 2017-03-20
      • 2014-08-11
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2016-04-29
      • 2015-03-16
      相关资源
      最近更新 更多