2014-03-01 1 views
2

저는 python 초보자이며 프로젝트에 scrapy를 사용하려고합니다.치료 쉘이 'sel'객체를 인식하지 못했습니다.

[[email protected] rpm]# scrapy shell http://doc.scrapy.org/en/latest/_static/selectors-sample1.html 
2014-03-02 06:33:23+0800 [scrapy] INFO: Scrapy 0.19.0 started (bot: scrapybot) 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Optional features available: ssl, http11, libxml2 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Overridden settings: {'LOGSTATS_INTERVAL': 0} 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Enabled extensions: TelnetConsole, CloseSpider, WebService, CoreStats, SpiderState 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Enabled downloader middlewares: HttpAuthMiddleware, DownloadTimeoutMiddleware, UserAgentMiddleware, RetryMiddleware, DefaultHeadersMiddleware, MetaRefreshMiddleware, HttpCompressionMiddleware, RedirectMiddleware, CookiesMiddleware, ChunkedTransferMiddleware, DownloaderStats 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, RefererMiddleware, UrlLengthMiddleware, DepthMiddleware 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Enabled item pipelines: 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Telnet console listening on 0.0.0.0:6023 
2014-03-02 06:33:23+0800 [scrapy] DEBUG: Web service listening on 0.0.0.0:6080 
2014-03-02 06:33:23+0800 [default] INFO: Spider opened 
2014-03-02 06:33:24+0800 [default] DEBUG: Crawled (200) <GET 

http://doc.scrapy.org/en/latest/_static/selectors-sample1.html> (referer: None) 
[s] Available Scrapy objects: 
[s] hxs  <HtmlXPathSelector xpath=None data=u'<html><head><base href="http://example.c'> 
[s] item  {} 
[s] request <GET http://doc.scrapy.org/en/latest/_static/selectors-sample1.html> 
[s] response <200 http://doc.scrapy.org/en/latest/_static/selectors-sample1.html> 
[s] settings <CrawlerSettings module=None> 
[s] spider  <BaseSpider 'default' at 0x3668ed0> 
[s] Useful shortcuts: 
[s] shelp()   Shell help (print this help) 
[s] fetch(req_or_url) Fetch request (or URL) and update local objects 
[s] view(response) View response in a browser 

>>> sel.xpath('//title/text()') 
Traceback (most recent call last): 
File "<console>", line 1, in <module> 
NameError: name 'sel' is not defined 
>>> 

: Scrapy 0.19 내 CentOS는 (리눅스 2.6.32)에 설치되어 있고 내가 scrapy 문서 페이지의 지시에 따라,하지만 scrapy 쉘은 'SEL'개체를 찾을 수 없습니다, 발견, 여기 내 걸음 아무도 해결 방법을 말해 줄 수 있습니까? 미리 사전에

+0

먼저 속성'xpath'를 사용하여 ** sel이라는 객체를 ** 정의해야합니다. 파이썬에게 존재하지 않는 무언가로 무언가를하고 그 의미를 알기를 기대할 수는 없습니다. –

답변

3

sel 개체는 0.20 버전으로 추가되었습니다. 먼저 설명서를 읽으려고한다

>>> hxs.select('//title/text()') 

: 당신이 shell 명령을 실행할 때 그리고 비슷한 동작을 가지고 귀하의 경우, hxs에, 당신이 사용할 수있는 오브젝트를 알려줍니다. selectors 섹션에서는 현재 버전을 기반으로 어떻게 사용할 수 있는지 명확하게 설명합니다.

관련 문제