【问题标题】:lxml installion with pip leads to an error使用 pip 安装 lxml 会导致错误
【发布时间】:2014-08-13 19:56:11
【问题描述】:

我正在尝试使用 pip2.7 (Python 2.7) 在 Centos 6 上安装 lxml,但出现错误。有没有人找到解决方案?我没有使用任何框架,就像很多人已经使用其他一些 java 包等解决了这个问题。我特别遇到了 python/pip 的问题。

 Cleaning up...
    Command /usr/local/bin/python2.7 -c "import setuptools, tokenize;__file__='/tmp/pip_build_user/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-FHRyQv-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_user/lxml
    Traceback (most recent call last):
      File "/usr/local/bin/pip2.7", line 9, in <module>
        load_entry_point('pip==1.5.6', 'console_scripts', 'pip2.7')()
      File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/__init__.py", line 185, in main
        return command.main(cmd_args)
      File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py", line 161, in main
        text = '\n'.join(complete_log)
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 87: ordinal not in range(128)
    [user@user tests]$

【问题讨论】:

  • 你的echo $LANG 有什么节目?
  • echo $LANG 的输出是“en_US.utf8”

标签: python installation ascii pip


【解决方案1】:

pip install lxml 之后:

yum install libevent-devel python-devel libxslt-devel libxml2-devel

【讨论】:

  • Wilbeibi - 当我进行 yum 安装时,我收到一条消息说这 2 个软件包在那里,当我在它之后执行 pip 时,我得到了同样的错误。
  • 嗯..这也可能与您的记忆有关。你确定你有足够的内存吗?
  • yum install libxslt-devel libxml2-devel 会起作用吗?
  • @Wilbeibi 是的,如果您已经安装了 libevent 和 python 开发包。但是 yum 会忽略已经安装的软件包,所以无论如何都只是 copypasta。