在Ubuntu 13.04上安装Scrapy时出错

在Ubuntu 13.04上安装Scrapy时出错,ubuntu,scrapy,pip,easy-install,Ubuntu,Scrapy,Pip,Easy Install,当我试图用命令sudo easy\U install-U Scrapy在ubuntu 13.04上安装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.p

当我试图用命令
sudo easy\U install-U Scrapy
在ubuntu 13.04上安装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\u 64-linux-gnu-gcc


你能帮我在Ubuntu 13.04上安装Scrapy吗?

要安装Scrapy,你需要先安装python dev

对我来说,我安装了python-dev,但仍然没有工作(在尝试安装加密时失败),我发现了stack-overflow-post,它说运行这个命令以确保安装了所有依赖项

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


这对我很有效

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

sudo ionice -c3 pip install Scrapy

使用以下命令:sudo apt get install libssl dev

在安装刮板之前。 然后


sudo pip安装scrapy--force--upgrade

是的,我得到了“gcc版本4.7.3(Ubuntu/Linaro 4.7.3-1ubuntu1)”,scrapy官方网站不建议这样做。“不要使用Ubuntu提供的PythonScrapy软件包,它们通常太旧、太慢,无法赶上最新的scrapy。”是的。它给出了同样的错误。“错误:命令‘x86_64-linux-gnu-gcc’失败,退出状态为1”“command/usr/bin/python-c”导入setuptools__文件_u='/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--外部管理的单一版本失败,错误代码为1,位于/tmp/pip build brk/Twisted中”您安装了python开发吗?非常感谢。在安装了“python2.7-dev”之后,我成功地安装了Scrapyth。这应该作为一项要求列出:如果它是一项要求的话。对我来说,确实是这样。在我的例子中,“libxslt1-dev”也被遗漏了。这对我没有帮助。我有以下错误:python-dev:Depends:libpython-dev(=2.7.4-0ubuntu1),但它不会被安装。Depends:python2.7-dev(>=2.7.4-1~)但它不会被安装N:忽略目录'/etc/apt/sources.list.d/'中的文件'canonical',因为它没有文件扩展名N:忽略目录'/etc/apt/sources.list.d/'中的文件'canonical',因为它没有文件扩展名E:无法纠正问题,在安装这些包之后,您持有了损坏的包,它对我起了作用:libssl文档、libssl开发、libxml2-dev。我仍然不确定它们是否多余。