反复无法安装scrapy和lxml

12 投票
3 回答
9932 浏览
提问于 2025-04-18 00:24

我之前用Anaconda来管理Python,但现在开始学习使用虚拟环境。

我设置了virtualenv和virtualenvwrapper,想在一个项目中添加一些模块,特别是scrapy和lxml。

每次我用pip安装的时候,总是遇到错误。

关于scrapy:

File "/home/philip/Envs/venv/local/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1003, in run_setup
    raise DistutilsError("Setup script exited with %s" % (v.args[0],))

distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

---------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/philip/Envs/venv/build/cryptography
Storing debug log for failure in /home/philip/.pip/pip.log

关于lxml:

In file included from src/lxml/lxml.etree.c:346:0:

/home/philip/Envs/venv/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory

 include "libxml/xmlversion.h"

                               ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up... Command /home/philip/Envs/venv/bin/python -c "import setuptools, tokenize;__file__='/home/philip/Envs/venv/build/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-zIsPdl-record/install-record.txt
--single-version-externally-managed --compile --install-headers /home/philip/Envs/venv/include/site/python2.7 failed with error code 1 in /home/philip/Envs/venv/build/lxml Storing debug log for failure in /home/philip/.pip/pip.log

我按照scrapy的文档来安装,但当我查看Python安装的模块时,scrapy还是没有显示出来。

有什么建议吗?谢谢,真的很感激!

我用的是Ubuntu 13.10,如果这有影响的话。我尝试安装的其他模块都能正常安装(不过我只试了几个)。

相关问题:

3 个回答

0

更新自 @Mario C. 和 @Manuel,

这里是命令:

sudo apt-get install libxslt1-dev libxslt1.1 libxml2-dev libxml2 libssl-dev libffi-dev
sudo pip install scrapy 
1

在我的情况下,我通过安装Manuel提到的所有库,加上一个额外的库:libffi-dev,来解决这个问题。

https://askubuntu.com/questions/499714/error-installing-scrapy-in-virtualenv-using-pip

44

我在Ubuntu 14.04上也遇到了同样的问题。我按照@jdigital提供的链接页面上的说明和@user3115915提到的openssl-dev库解决了这个问题。为了帮助其他人:

sudo apt-get install libxslt1-dev libxslt1.1 libxml2-dev libxml2 libssl-dev
sudo pip install scrapy

撰写回答