2012-03-21 23 views
6

Pomyślnie skonfigurowałem Eclipse z moim projektem Scrapy.Scrapy + Eclipse PyDev: jak skonfigurować debugger?

zrobiłem to ustawiając nową konfigurację Run/Debug:

  • którego główną moduł linki do Scrapy/usr/local/bin/scrapy dla mnie (Znalazłem sugestia używać cmdline.py ale że nie powiodło się na moim komputerze (OSX Lion & scrapy instalowany przez easy_install)
  • Definiowanie argumenty wysłać „indeksowania NY” w moim przypadku jak ja, gdybym użył wiersza poleceń scrapy
  • Ustawienie poprawnej katalog roboczy ($ { workspace_loc: My Project/src} w moim przypadku)

Eclipse może pomyślnie uruchomić mój projekt, ale nie mam debbugera. Brakuje mi punktów przerwania i zmiennej inspekcji, czy ktoś wie jak ustawić debugger z tym środowiskiem?

Odpowiedz

0

Cóż, jeśli już poprawnie uruchamiasz go z poziomu Eclipse, czy nie jest to tylko kwestia uruchomienia go w trybie debugowania?

Np. Jeśli wykonałeś instrukcje od: http://pydev.org/manual_101_run.html (dotyczące ustawienia "Zawsze uruchamiaj poprzednio uruchomioną aplikację"), po uruchomieniu modułu w zwykłym trybie, po prostu naciśnij klawisz F11, aby uruchomić go w trybie debugowania.

+0

Niestandardowy moduł główny wyłącza tę funkcję, myślę. Wiem, jak korzystać z Eclipse, jest to tryb debugowania, który nie działa. – AsTeR

9
  • Zachowaj cały folder projektu skrobania pod PyDev.
  • trzeba ustawić główny moduł scrapy/cmdline.py
  • Set ARG do crawl ny w przypadku

enter image description here

+0

To brzmi dobrze, testuję to jak najszybciej – AsTeR

1

Żaden z sugestiami powyżej pracował dla mnie. Sprawy przebiegłyby, ale żadne punkty załamania nie wystrzeliłyby.

dodałem main.py plik do mojego lokalnego projektu i podłączyć do linii poleceń scrapy tak:

import scrapy.cmdline 

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

if __name__ =='__main__': 
    main() 

To może z łatwością być dopracowane do przekazania w imieniu pająka mieć różne configs debugowania za pająk.

0

Oto jak rozwiązać to dla mojego środowiska, z pakietem Scrapy w środowisku wirtualnym poza katalogu projektu:

1) Tworzenie simlink do swojego cmdline.py od wewnątrz projektu, coś jak:

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

2) Odśwież projekt, aby go zobaczyć, a następnie ustaw go jako główny moduł w konfiguracji debugowania.

3) W zakładce "Argumenty" w konfiguracji debugowania, gdzie jest napisane "Katalog roboczy", wybierz opcję Inne, a następnie przejdź do folderu lub przejdź do niego, lub przejdź do niego, używając katalogu Scrapy.

Powiązane problemy