2012-03-21 7 views
6

Ho installato con successo Eclipse con il mio progetto Scrapy.Scrapy + Eclipse PyDev: come impostare il debugger?

ho fatto impostando una nuova configurazione Run/Debug:

  • cui principale modulo link ad Scrapy/usr/local/bin/Scrapy per me (ho trovato il suggerimento di utilizzare cmdline.py ma che non è riuscito sul mio computer (OSX Lion & Scrapy installato attraverso easy_install)
  • Definire gli argomenti di inviare "strisciare ny" nel mio caso come farei se ho usato la linea di comando Scrapy
  • Impostazione della directory di lavoro corretto ($ { workspace_loc: My Project/src} nel mio caso)

Eclipse può lanciare con successo il mio progetto, ma non ho alcun debugger. Mi mancano i miei punti di interruzione e ispezione variabile, qualcuno sa come configurare il debugger con questo ambiente?

risposta

0

Bene, se lo stai già eseguendo correttamente da dentro Eclipse, non è solo questione di eseguirlo in modalità di debug?

I.e: se si seguivano le istruzioni da: http://pydev.org/manual_101_run.html (riguardo all'impostazione su "Avvia sempre l'applicazione avviata in precedenza"), dopo aver eseguito il modulo in modalità normale, basta premere F11 per eseguirlo in modalità di debug.

+0

Il modulo principale personalizzato disabilita questa funzione. So come usare Eclipse, è la modalità Debug che non funziona. – AsTeR

9
  • Mantiene tutta la cartella del progetto scrapy sotto PyDev.
  • è necessario impostare il modulo principale per Scrapy/cmdline.py
  • Set arg per crawl ny nel tuo caso

enter image description here

+0

Suona bene, lo provo al più presto – AsTeR

1

Nessuno dei suggerimenti di cui sopra ha funzionato per me. Le cose sarebbero andate, ma nessun punto di pausa avrebbe sparato.

ho aggiunto un file main.py al mio progetto locale e agganciato nella riga di comando Scrapy in questo modo:

import scrapy.cmdline 

def main(): 
    scrapy.cmdline.execute(argv=['scrapy', 'crawl', 'wiki']) 

if __name__ =='__main__': 
    main() 

Questo potrebbe facilmente essere ulteriormente raffinato per passare il nome di ragno di avere diverse configurazioni di debug per ragno.

0

Ecco come ho risolto questo per il mio ambiente, con il pacchetto Scrapy in un ambiente virtuale al di fuori della directory del progetto:

1) Creare un simlink al tuo cmdline.py dall'interno del progetto, qualcosa come:

ln -s ../venv/lib/python3.4/site-packages/scrapy/cmdline.py cmdline.py 

2) Aggiornare il progetto in modo da poterlo vedere, quindi impostarlo come modulo principale nella configurazione di debug.

3) Nella scheda "Argomenti" nella configurazione di debug, dove viene indicato "Directory di lavoro", selezionare Altro, quindi immettere o navigare utilizzando i pulsanti, la directory Scrapy nel progetto.