2014-12-10 1 views
0

이 오류의 원인을 파악할 수 없습니다. craig.py 파일의 3 행에서 오류가 발생하지만 불일치는 없습니다.스크리닝 스크린 스크레이퍼에 오류가 있음 - 내 인생에서 무엇이 잘못되었는지 찾으십시오.

폴더 구조

  • 크레이그 (폴더)
    • 스파이더 (폴더)
      • INIT
      • INIT 된 .pyc
      • craig.py
      • craig.pyc
    • INIT
    • INIT 된 .pyc
    • pipelines.py
    • settings.py
    • settings.pyc
    • scrapy.cfg

프로젝트 이름 : 크레이그 파일 이름 : 크레이그 스파이더 이름 : Craig.py

Craig.py

from scrapy.spider import BaseSpider 
from scrapy.selector import HtmlXPathSelector 
from craig.items import CraigslistSampleItem 

class MySpider (BaseSpider): 
    name = "craig" 
    allowed_domain = ["craigslist.org"] 
    start_urls = ["http://sfbay.craigslist.org/sfc/npo/"] 

    def parse(self, response): 
     hxs = HtmlXPathSelector(response) 
     title = hxs.select("//p") 
     items = [] 
     for titles in titles: 
      item = CraigslistSampleItem() 
      item ["title"] = titles.select("a/text()").extract() 
      item ["link"] = titles.select("a/@href").extract() 
      items.append(item) 
     return items 

items.py

# -*- coding: utf-8 -*- 

# Define here the models for your scraped items 
# 
# See documentation in: 
# http://doc.scrapy.org/en/latest/topics/items.html 

from scrapy.item import Item, Field 


class CraigslistSampleItem(Item): 
    title = Field() 
    link = Field() 

는 여기 오류 :

Traceback (most recent call last): 
    File "C:\Python27\Scripts\scrapy-script.py", line 9, in <module> 
    load_entry_point('scrapy==0.24.4', 'console_scripts', 'scrapy')() 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\cmdline.py" 
, line 143, in execute 
    _run_print_help(parser, _run_command, cmd, args, opts) 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\cmdline.py" 
, line 89, in _run_print_help 
    func(*a, **kw) 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\cmdline.py" 
, line 150, in _run_command 
    cmd.run(args, opts) 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\commands\cr 
awl.py", line 57, in run 
    crawler = self.crawler_process.create_crawler() 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\crawler.py" 
, line 87, in create_crawler 
    self.crawlers[name] = Crawler(self.settings) 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\crawler.py" 
, line 25, in __init__ 
    self.spiders = spman_cls.from_crawler(self) 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\spidermanag 
er.py", line 35, in from_crawler 
    sm = cls.from_settings(crawler.settings) 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\spidermanag 
er.py", line 31, in from_settings 
    return cls(settings.getlist('SPIDER_MODULES')) 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\spidermanag 
er.py", line 22, in __init__ 
    for module in walk_modules(name): 
    File "C:\Python27\lib\site-packages\scrapy-0.24.4-py2.7.egg\scrapy\utils\misc. 
py", line 68, in walk_modules 
    submod = import_module(fullpath) 
    File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\Users\Turbo\craig\craig\spiders\craig.py", line 3, in <module> 
    from craig.items import CraigslistSampleItem 
ImportError: No module named items 
+0

'ıtems.py' 파일의 위치를 ​​폴더 구조에 표시하지 마십시오. 그 이유는, 당신은 어딘가에 완전히 무작위로 그것을 저장했습니다 : D – bosnjak

답변

0

프로젝트 구조에서 items.py의 위치를 ​​표시하십시오.

당신은이 같은 떨어지게가 있어야합니다

  • 크레이그 (폴더)
    • craig.py
    • 항목 (폴더)
      • __ 초기화 __.py
      • items.py
+0

Ok. 여기에 가서 내가 게시물을 변경 :) –

+0

하지만 "items.py"파일을 볼 수 없습니다. – zt50tz

+0

이 답변은 왜 받아 들여 졌습니까? 해결책은 무엇입니까? – Ephraim

관련 문제