Я получаю странный 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, я могу создать запрос без проблем: р
Кажется, проблема в импорте. Можете ли вы отправить какие библиотеки вы импортировали? –
из SCRAPY импорта СформироватьЗапроса, Spider, запрос импорта конфигурация протоколирования импорта из scrapy.linkextractors импорта LinkExtractor – thalesfc
Я также судимым импортировать запрос, как: (а) от scrapy.http запроса на импорт и (б) от scrapy.http. запрос запроса импорта. Ни один из них не работал. – thalesfc