Scrapy + Eclipse PyDev: как настроить отладчик? - PullRequest
6 голосов
/ 21 марта 2012

Я успешно настроил Eclipse с моим проектом Scrapy.

Я сделал это, установив новую конфигурацию Run / Debug:

  • Чей основной модуль связан с Scrapy / usr /local / bin / scrapy для меня (я нашел предложение использовать cmdline.py, но это не помогло на моем компьютере (OSX Lion & scrapy установлен через easy_install)
  • Определение аргументов для отправки "crawl ny" в моемкак если бы я использовал командную строку Scrapy
  • Установка правильного рабочего каталога ($ {workspace_loc: Мой проект / src} в моем случае)

Eclipse может успешно запустить мойпроект, но у меня нет debbuger. Мне не хватает моих точек останова и проверки переменных, кто-нибудь знает, как настроить отладчик с этой средой?

Ответы [ 4 ]

9 голосов
/ 17 октября 2012
  • Сохраните всю папку проекта scrapy под PyDev.
  • Вам нужно установить основной модуль на scrapy / cmdline.py
  • Установите arg на crawl ny в вашем случае

enter image description here

1 голос
/ 02 июля 2014

Ни одно из предложенных выше предложений не сработало для меня. Все будет работать, но не будет точек останова.

Я добавил файл main.py в свой локальный проект и подключился к командной строке scrapy следующим образом:

import scrapy.cmdline

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

if  __name__ =='__main__':
    main()

Это может быть легко уточнено, чтобы передать имя паука, чтобы иметь разные конфигурации отладки для паука.

0 голосов
/ 13 сентября 2016

Вот как я решил эту проблему для своей среды с помощью пакета Scrapy в виртуальной среде вне каталога проекта:

1) Создайте simlink для вашего cmdline.py изнутри проекта, что-то вроде:

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

2) Обновите проект, чтобы вы могли его увидеть, затем установите его в качестве основного модуля в конфигурации отладки.

3) На вкладке «Аргументы» в конфигурации отладки,там, где написано «Рабочий каталог», выберите «Другой», а затем введите или перейдите с помощью кнопок к каталогу Scrapy в вашем проекте.

0 голосов
/ 22 марта 2012

Ну, если вы уже правильно запускаете его из Eclipse, разве это не вопрос запуска его в режиме отладки?

Т.е.: если вы следовали инструкциям из: http://pydev.org/manual_101_run.html (относительно настройки «Всегда запускать ранее запущенное приложение»), после запуска вашего модуля в обычном режиме просто нажмите F11, чтобы запустить его в режиме отладки. .

...