2013-07-12 1 views
11

Когда я пытаюсь установить Scrapy на Ubuntu 13.04 с командой sudo easy_install -U Scrapy, я получаю следующее сообщение об ошибке:Ошибки при установке Scrapy на Ubuntu 13.04

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

Не могли бы вы помочь мне установить Scrapy на Ubuntu 13.04?

+0

Да я получил "GCC версии 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)" –

+0

Официальный веб-сайт SCRAPY не делает пересчитайте это. «Не используйте пакет python-scrapy, предоставляемый Ubuntu, они, как правило, слишком стары и медленны, чтобы догнать последнюю Scrapy». –

+0

Да. Это дает ту же ошибку. «Ошибка: команда« x86_64-linux-gnu-gcc »завершилась с статусом выхода 1» «Команда/usr/bin/python -c» import setuptools; __ файл __ = '/ tmp/pip-build-brk/Twisted/setup.py '; exec (compile (open (__ file __). read(). replace (' \ r \ n ',' \ n '), __file__,' exec ')) "install --record/tmp/pip-aiQgfx-record /install-record.txt - не удалось выполнить одну команду с внешним управлением с кодом ошибки 1 в/tmp/pip-build-brk/Twisted « –

ответ

12

Для установки scrapy вам необходимо сначала установить python dev.

+3

Это должно быть указано как требование: https://pypi.python.org/pypi/Scrapy, если это необходимо. Для меня это, безусловно, было. –

+1

В моем случае «libxslt1-dev» также отсутствовал – KevinS

+0

Это не помогает мне. У меня есть следующая ошибка: python-dev: Зависит: libpython-dev (= 2.7.4-0ubuntu1), но он не будет установлен Зависит от python2.7-dev (> = 2.7.4-1 ~), но он не будет установлен N: Игнорирование файла 'canonical' в каталоге '/etc/apt/sources.list.d/', поскольку он не имеет расширения имени файла N: Игнорирование файла 'canonical' в каталоге '/ etc/apt/sources.list.d/', так как он не имеет расширения имени файла E: Не удалось исправить проблемы, у вас были сломанные пакеты –

17

Для меня, я установил питон DEV, но до сих пор не был работать (терпел неудачу при попытке установить криптографию), и я нашел this стека переполнения пост, который говорит, что для выполнения этой команды, чтобы гарантировать все зависимости установлены

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

и работал для меня

+0

Это тоже помогло мне, спасибо! – Filly

+0

После установки этих пакетов это сработало для меня: libssl-doc, libssl-dev, libxml2-dev. Я все еще не уверен, что кто-то из них лишний. – emmagras

+0

THX, который сделал трюк для меня под Lubuntu 15.04! –

3

Используйте это: Sudo APT-получить установку libssl-DEV

перед установкой Scrapy. , а затем

Судо пункт установить SCRAPY --force --upgrade