2013-07-12 19 views
11

Quando provo ad installare Scrapy su Ubuntu 13.04 con il comando sudo easy_install -U Scrapy, ottengo il seguente errore:errore durante l'installazione di Scrapy su 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 

Ho anche provato pip install Scrapy comando, ma ancora una volta ottengo lo stesso errore x86_64-linux-gnu-gcc

Potrebbe aiutarmi a installare Scrapy su Ubuntu 13.04?

+0

Sì ho avuto la "versione di gcc 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)" –

+0

Sito ufficiale Scrapy non lo fa consiglio questo. "Non usare il pacchetto python-scrapy fornito da Ubuntu, sono in genere troppo vecchi e lenti per raggiungere l'ultimo Scrapy." –

+0

Sì. Dà lo stesso errore. "errore: comando 'x86_64-linux-gnu-gcc' fallito con exit status 1" "Comando/usr/bin/python -c" import setuptools; __ file __ = '/ tmp/pip-build-brk/Twisted/setup.py '; exec (compila (aperto (__ file __). read(). replace (' \ r \ n ',' \ n '), __file__,' exec ')) "installa --record/tmp/pip-aiQgfx-record /install-record.txt --single-version-externally-managed fallito con il codice di errore 1 in/tmp/pip-build-brk/Twisted " –

risposta

12

Per installare scrapy, è necessario aver installato python dev.

+3

Questo dovrebbe essere elencato come un requisito: https://pypi.python.org/pypi/Scrapy se è un requisito. Per me, certamente lo era. –

+1

Nel mio caso mancava anche "libxslt1-dev" – KevinS

+0

Questo non mi sta aiutando. Ho il seguente errore: python-dev: dipende: libpython-dev (= 2.7.4-0ubuntu1) ma non verrà installato Depends: python2.7-dev (> = 2.7.4-1 ~) ma non verrà installato N: Ignorare il file 'canonico' nella directory '/etc/apt/sources.list.d/' in quanto non ha l'estensione del nome file N: Ignorare il file 'canonico' nella directory '/ etc/apt/sources.list.d/'poichè non ha l'estensione del nome file E: Impossibile correggere i problemi, hai tenuto i pacchetti danneggiati –

17

Per quanto mi riguarda, avevo python dev installato, ma ancora non funzionava (era mancata quando si tenta di installare la crittografia) e ho trovato this pila posta troppo pieno che dice di eseguire questo comando per garantire tutte le dipendenze sono installati

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

e che ha funzionato per me

+0

Questo ha funzionato anche per me, grazie! – Filly

+0

Dopo aver installato questi pacchetti, ha funzionato per me: libssl-doc, libssl-dev, libxml2-dev. Non sono ancora sicuro se qualcuno di loro sia superfluo. – emmagras

+0

THX che ha fatto il trucco anche per me con Lubuntu 15.04! –

3

Utilizzare questa: sudo apt-get install libssl-dev

prima di installare Scrapy. e poi

sudo pip install Scrapy --force --upgrade