5

当我尝试使用 pip-3.3 安装 Pillow 时,我得到了一个错误,请参阅下面的回溯。

  File "/home/samsun/workspace/python/chat_environment/lib/python3.3/site-packages/pip/req.py", line 297, in egg_info_data
    data = fp.read()
  File "/home/samsun/workspace/python/chat_environment/lib/python3.3/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 14439: ordinal not in range(128)

我认为回溯告诉我文件中的某些字符是 Unicode,但 Python 使用 ASCII 来读取文件。

我想更改 python3.3 文件系统编码来解决这个错误;有没有办法改变默认的文件系统编码?

4

1 回答 1

7

我也遇到了这个问题。我不确定这是 pip 问题还是 Pillow 问题,但“罪魁祸首”似乎是 Pillow 作者之一的名字,其中包含非 ascii 字符(Håkan Karlsson)。显然,EGG 信息文件是从 Pillow 中的 CHANGES.rst 文件构建的,pip 尝试在 ascii 中解析它,但失败了。更改作者姓名似乎是个坏主意,因此 pip 应该更好地处理它。

确实,pip install --upgrade pip对我有用(从 pip 1.4 升级到 1.5)。似乎这种变化解决了这个问题。

于 2014-01-20T13:38:39.040 回答