全,
我正在尝试完全自动化我的抓取,它由三个步骤组成:
1-获取广告索引页列表(出于各种原因,非刮伤工作) 2-从步骤1中获得的索引页中获取广告URL列表(Scrapy work )
我的刮伤项目位于通常的目录中:
C:\Python27\Scripts\GetAdUrlsFromIndex_project\GetAdUrlsFromIndex\spiders\GetAdUrls_spider.py ( "GetAdUrls_spider“文件中蜘蛛的名称是(name = "getadurls"))
我的自动化步骤1和步骤2的脚本位于这个目录中:
C:\Website_DATA\SCRIPTS\StepByStepLauncher.py
我尝试使用Scrapy文档导入爬虫并使用以下代码从脚本内部运行:
from twisted.internet import reactor
from scrapy.crawler import Crawler
from scrapy.settings import Settings
from scrapy import log
from GetAdUrlsFromIndex.spiders.GetAdUrls_spider import getadurls
spider = getadurls(domain='website.com')
crawler = Crawler(Settings())
crawler.configure()
crawler.crawl(spider)
crawler.start()
log.start()
reactor.run() # the script will block here不幸的是,当我试图运行这个脚本时,我一直收到错误"No模块名为GetAdUrlsFromIndex.spiders.GetAdUrls_spider“。我试着把工作目录改到几个不同的位置,我到处找名字,似乎什么都没有用。
会感谢你的帮助..。谢谢!
发布于 2013-08-02 11:04:52
如果__init__.py在C:\Python27\Scripts\GetAdUrlsFromIndex_project\GetAdUrlsFromIndex和C:\Python27\Scripts\GetAdUrlsFromIndex_project\GetAdUrlsFromIndex\spiders中有,那么尝试用这种方式修改脚本
import sys
from twisted.internet import reactor
from scrapy.crawler import Crawler
from scrapy.settings import Settings
from scrapy import log
sys.path.append('C:/Python27/Scripts/GetAdUrlsFromIndex_project')
from GetAdUrlsFromIndex.spiders.GetAdUrls_spider import getadurls
spider = getadurls(domain='website.com')
crawler = Crawler(Settings())
crawler.configure()
crawler.crawl(spider)
crawler.start()
log.start()
reactor.run() # the script will block herehttps://stackoverflow.com/questions/17907271
复制相似问题