在Ubuntu 13.04安装Scrapy时出错。

11

当我尝试在Ubuntu 13.04上使用命令sudo easy_install -U Scrapy安装Scrapy时,出现以下错误:

Searching for Scrapy
Reading pypi.python.org/simple/Scrapy/
Best match: Scrapy 0.16.5
Processing Scrapy-0.16.5-py2.7.egg
Scrapy 0.16.5 is already the active version in easy-install.pth
Installing scrapy script to /usr/local/bin

Using /usr/local/lib/python2.7/dist-packages/Scrapy-0.16.5-py2.7.egg
Processing dependencies for Scrapy
Searching for Twisted>=8.0
Reading pypi.python.org/simple/Twisted/
Best match: Twisted 13.1.0
Downloading pypi.python.org/packages/source/T/Twisted/Twisted-13.1.0.tar.bz2#md5=5609c91ed465f5a7da48d30a0e7b6960
Processing Twisted-13.1.0.tar.bz2
Writing /tmp/easy_install-xYafJF/Twisted-13.1.0/setup.cfg
Running Twisted-13.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-xYafJF/Twisted-13.1.0/egg-dist-tmp-ybetxt
twisted/runner/portmap.c:10:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

我也尝试了pip install Scrapy命令,但是我再次遇到了相同的错误x86_64-linux-gnu-gcc

请问您能帮我在Ubuntu 13.04上安装Scrapy吗?


是的,我得到了“gcc版本4.7.3(Ubuntu/Linaro 4.7.3-1ubuntu1)”。 - Burak Karacay
官方Scrapy网站不建议使用Ubuntu提供的python-scrapy软件包,它们通常过于陈旧而且跟不上最新的Scrapy。 - Burak Karacay
是的。它给出了相同的错误。 "错误:命令'x86_64-linux-gnu-gcc'的退出状态为1"“命令/ usr / bin / python -c” import setuptools; file = '/ tmp / pip-build-brk / Twisted / setup.py'; exec(compile(open(__file__).read()。replace('\ r \ n','\ n'),__file__,'exec'))“安装--record / tmp / pip-aiQgfx-record / install-record.txt --single-version-externally-managed失败,错误代码为1 / tmp / pip-build-brk / Twisted中”。 - Burak Karacay
1
你安装了Python开发环境吗? - dustin
非常感谢。在安装了“python2.7-dev”之后,我成功安装了Scrapy。 - Burak Karacay
4个回答

17
对于我来说,我已经安装了Python开发工具,但仍无法正常使用(在尝试安装密码学时失败),我在这篇 Stack Overflow 帖子中找到了一个解决方法,它建议运行以下命令以确保所有依赖项都已安装:

sudo apt-get install build-essential libssl-dev libffi-dev python-dev libxml2-dev

对我来说它很有效。


安装了这些软件包后,它对我起作用了:libssl-doc、libssl-dev、libxml2-dev。我仍然不确定它们中是否有任何多余的。 - emmagras

12
为了安装 scrapy,首先需要安装 Python dev。

3
如果这是必需的话,应将其列为要求:https://pypi.python.org/pypi/Scrapy。 对我来说,它肯定是必需的。 - Alex A.
1
在我的情况下,“libxslt1-dev”也没有安装。 - KevinS
这并没有帮助我。我遇到了以下错误: python-dev:依赖于libpython-dev(= 2.7.4-0ubuntu1),但它不会被安装 依赖于python2.7-dev(> = 2.7.4-1〜),但它不会被安装 N:忽略目录“/etc/apt/sources.list.d/”中没有文件扩展名的“canonical”文件 N:忽略目录“/etc/apt/sources.list.d/”中没有文件扩展名的“canonical”文件 E:无法纠正问题,您拥有已损坏的软件包 - Lawrence DeSouza

3

在安装Scrapy之前,请使用以下命令安装libssl-dev: sudo apt-get install libssl-dev

然后再运行以下命令安装Scrapy:sudo pip install scrapy --force --upgrade


1

当我尝试在DigitalOcean droplet上安装Scrapy时,出现了完全相同的问题。这不是一个库的问题,显然在低内存盒子中可能会发生。您可以通过组合ionice + pip来解决它:

sudo ionice -c3 pip install Scrapy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接