V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
monitor14
V2EX  ›  Python

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

  •  
  •   monitor14 · 2016-04-03 21:57:19 +08:00 · 3288 次点击
    这是一个创建于 3147 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的电脑是 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 也是一样,麻烦大家帮我看下,谢谢了!

    7 条回复    2016-04-04 11:15:04 +08:00
    66CCFF
        1
    66CCFF  
       2016-04-03 22:41:34 +08:00
    推荐先用包管理装。
    如 apt-get install python-scipy python-numpy 等
    feather12315
        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 查看错误来源。
    这种问题大多是版本不兼容
    monitor14
        3
    monitor14  
    OP
       2016-04-04 08:35:04 +08:00
    @66CCFF 试了一下,apt-get 源没有那个包
    @feather12315 2.7,我用 pip 安装 django 没有问题,就是不知道为什么安装一些其他工具会出现这个错误,你下面那个命令是把 python 包都装上?
    cc7756789
        4
    cc7756789  
       2016-04-04 09:40:48 +08:00
    不是版本的问题,就是因为编码的问题,无法将 unicode 编码解码为 ascii 的编码,至于是因为中文目录还是其他其他东西的编码问题,那就不知道了, Python 的编码问题很恶心,既然你都用 Linux 了,建议把 ubuntu 改为英文的,就算系统语言不改成英文的,目录 /文件总要改为英文的吧。
    monitor14
        5
    monitor14  
    OP
       2016-04-04 10:47:55 +08:00
    @cc7756789 上面这个问题解决了,添加那个文件后,还要再安装一个 python-dev 包就可以了,但是现在要装 pillow,却出了另外的问题,报错 ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting,现在还在搜索.,唉,心好累
    tolbkni
        6
    tolbkni  
       2016-04-04 11:10:34 +08:00
    @monitor14 缺少 jpeg 依赖啊,建议安装 pillow 前看官方安装指南
    monitor14
        7
    monitor14  
    OP
       2016-04-04 11:15:04 +08:00
    @tolbkni 哈哈,刚刚解决了 apt-get install libjpeg-dev,安装这个就行了,估计就是缺少这个库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3703 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 04:27 · PVG 12:27 · LAX 20:27 · JFK 23:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.