我的电脑是 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 也是一样,麻烦大家帮我看下,谢谢了!
1
66CCFF 2016-04-03 22:41:34 +08:00
推荐先用包管理装。
如 apt-get install python-scipy python-numpy 等 |
2
feather12315 2016-04-04 00:48:15 +08:00 via Android
2.7 or 3.x ?
2.7 apt Python-* 3.x apt Python3-* 至于 pip 错误,我比较笨,都是 python setup.py install 查看错误来源。 这种问题大多是版本不兼容 |
3
monitor14 OP @66CCFF 试了一下,apt-get 源没有那个包
@feather12315 2.7,我用 pip 安装 django 没有问题,就是不知道为什么安装一些其他工具会出现这个错误,你下面那个命令是把 python 包都装上? |
4
cc7756789 2016-04-04 09:40:48 +08:00
不是版本的问题,就是因为编码的问题,无法将 unicode 编码解码为 ascii 的编码,至于是因为中文目录还是其他其他东西的编码问题,那就不知道了, Python 的编码问题很恶心,既然你都用 Linux 了,建议把 ubuntu 改为英文的,就算系统语言不改成英文的,目录 /文件总要改为英文的吧。
|