ubuntu14.04 用 pip 安装第三方工具提示 UnicodeDecodeError

2016-04-03 21:57:19 +08:00
 monitor14

我的电脑是 ubuntu14.04,用 pip 安装一些库的时候,总是提示 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 43: ordinal not in range(128) 网上找的方法是: 原因是 pip 安装 python 包会加载我的用户目录,我的用户目录恰好是中文的, ascii 不能编码。 解决办法是: python 目录 Python27\Lib\site-packages 建一个文件 sitecustomize.py 内容写: import sys sys.setdefaultencoding('gbk') , 但是不知道是我放错了位置,还是其他原因,还是会报这个错,用虚拟环境 virtualenv 也是一样,麻烦大家帮我看下,谢谢了!

3334 次点击
所在节点    Python
7 条回复
66CCFF
2016-04-03 22:41:34 +08:00
推荐先用包管理装。
如 apt-get install python-scipy python-numpy 等
feather12315
2016-04-04 00:48:15 +08:00
2.7 or 3.x ?
2.7 apt Python-*
3.x apt Python3-*

至于 pip 错误,我比较笨,都是 python setup.py install 查看错误来源。
这种问题大多是版本不兼容
monitor14
2016-04-04 08:35:04 +08:00
@66CCFF 试了一下,apt-get 源没有那个包
@feather12315 2.7,我用 pip 安装 django 没有问题,就是不知道为什么安装一些其他工具会出现这个错误,你下面那个命令是把 python 包都装上?
cc7756789
2016-04-04 09:40:48 +08:00
不是版本的问题,就是因为编码的问题,无法将 unicode 编码解码为 ascii 的编码,至于是因为中文目录还是其他其他东西的编码问题,那就不知道了, Python 的编码问题很恶心,既然你都用 Linux 了,建议把 ubuntu 改为英文的,就算系统语言不改成英文的,目录 /文件总要改为英文的吧。
monitor14
2016-04-04 10:47:55 +08:00
@cc7756789 上面这个问题解决了,添加那个文件后,还要再安装一个 python-dev 包就可以了,但是现在要装 pillow,却出了另外的问题,报错 ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting,现在还在搜索.,唉,心好累
tolbkni
2016-04-04 11:10:34 +08:00
@monitor14 缺少 jpeg 依赖啊,建议安装 pillow 前看官方安装指南
monitor14
2016-04-04 11:15:04 +08:00
@tolbkni 哈哈,刚刚解决了 apt-get install libjpeg-dev,安装这个就行了,估计就是缺少这个库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX