"pip install pandas" 出现 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 41: ordinal not in range(128) 错误。

18
在Digital Ocean 512MB droplet上执行pip install pandas时,我收到错误消息UnicodeDecodeError:'ascii' codec can't decode byte 0xe2 in position 41: ordinal not in range(128)。是否有任何想法是什么引起了这个错误?我正在运行Ubuntu 12.04 64bit。[完整错误]

完整的回溯是什么? - Blender
1
@Blender 刚刚添加到原帖中。 - Athena Wisdom
2
你的VPS有多少RAM?GCC被操作系统杀掉了,这可能意味着在编译时你的RAM已经用完了。要么添加交换分区,要么通过apt-get安装Pandas:sudo apt-get install python-pandas - Blender
1
是的,在类似的情况下,其他人也发生过这样的事情。 - DSM
创建交换分区后,程序可以正常运行。 - Athena Wisdom
2个回答

12

看起来gcc因内存不足而被杀死(请参见@Blender的评论)揭示了pip中的一个错误,它在记录日志时混合了字节串和Unicode,导致以下问题:

>>> '\n'.join(['bytestring with non-ascii character ☺', u'unicode'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 36: \
   ordinal not in range(128)

如果最新版的 pip 也能复现该问题,你可以报告该错误

3
可以尝试通过以下命令升级pip:pip install --upgrade pip,我尝试了这种方式后问题得到了解决。 - TheGrimmScientist
在Ubuntu上,我无法升级pip,直到我使用apt-get remove python-pip删除了Ubuntu软件包,然后运行上面的升级代码。 - Sam

0

这可能是一个权限问题。您尝试过吗:

$ sudo pip install pandas


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接