2015-09-01 4 views
0

Я получаю странный AttributeError: «Запрос» объект не имеет «метода» атрибута Вот исходный код:AttributeError: «Request» объект не имеет атрибута «метода»

class ModularSpider(CrawlSpider): 
    name = 'modular_spider' 
    allowed_domains = ['fatsecret.com'] 
    login_url = 'https://www.fatsecret.com/Auth.aspx?pa=s' 
    start_urls = ['http://www.fatsecret.com/member/dorindam59'] 

    rules = [ 
    # main rule - process members page 
     Rule(
      LinkExtractor(
       allow='member\/[^\/\?]+$', 
       deny='inweb' # deny my own user 
      ), 
      follow=True, 
      callback='schedule' 
     ), 
    ] 

    def schedule(self, response): 
     print 10 * "$", response.url 
     import pdb 
     pdb.set_trace() 
     r = Request(url=response.url 
        # callback=users.parse_user, 
        # dont_filter=True, 
        # priority=1 
        ) 
     print 10 * "END" 
     print r 
     return 

... (code continues) 

и вот некоторые исследование я сделал

> /Users/thalesfc/Envs/inweb/lib/python2.7/site-packages/scrapy/http/response/__init__.py(34)_get_url() 
-> def _get_url(self): 
(Pdb) s 
> /Users/thalesfc/Envs/inweb/lib/python2.7/site- packages/scrapy/http/response/__init__.py(35)_get_url() 
-> return self._url 
(Pdb) s 
--Return-- 
> /Users/thalesfc/Envs/inweb/lib/python2.7/site-packages/scrapy/http/response/__init__.py(35)_get_url()- >'http://www.f...onna+Mashburn' 
-> return self._url 
(Pdb) s 
--Call-- 
> /Users/thalesfc/Envs/inweb/lib/python2.7/site- packages/scrapy/utils/trackref.py(28)__new__() 
-> def __new__(cls, *args, **kwargs): 
(Pdb) args 
cls = <class 'scrapy.http.request.Request'> 
args =() 
kwargs = {'url': 'http://www.fatsecret.com/member/Donna+Mashburn'} 
(Pdb) object.__new__(cls) 
*** AttributeError: 'Request' object has no attribute 'method' 
(Pdb) cls 
<class 'scrapy.http.request.Request'> 

Я знаю, может быть, я просто сделал некоторые основные ошибки, но не может найти что-то связанное здесь или на StackOverflow.

  • PS: Я бегу Scrapy версии 1.0.3
  • PS2: Я уже пробовал переустановить Scrapy
  • PS3: Когда я открываю нормальный IPython, я могу создать запрос без проблем: р
+0

Кажется, проблема в импорте. Можете ли вы отправить какие библиотеки вы импортировали? –

+0

из SCRAPY импорта СформироватьЗапроса, Spider, запрос импорта конфигурация протоколирования импорта из scrapy.linkextractors импорта LinkExtractor – thalesfc

+0

Я также судимым импортировать запрос, как: (а) от scrapy.http запроса на импорт и (б) от scrapy.http. запрос запроса импорта. Ни один из них не работал. – thalesfc

ответ

0

для меня его работающий штраф в версии 1.0.3 scrapy, возможно, его достойно удалить ваши .pyc-файлы. это может быть проблемой для вас в этом случае

Файл .pyc, содержащий скомпилированный код, обычно создается в том же каталоге, что и файл .py.

+0

Я проверю его и дам знать. – thalesfc

Смежные вопросы