2013-01-11 59 views
0

我在Python中使用Python 2.7。我正在做一个教程,使用Scrapy构建一个基本的Web刮板。链接在这里。Scrapy:未解决的导入错误

http://www.youtube.com/watch?v=4fbvkMhvsWY

之前推出,在命令提示符刮板尝试下面的代码行,当我收到“未解决的导入”错误:

from scrapy.spider import BaseSpider 

from scrapy.selector import HtmlXPathSelector 

当我尝试在命令提示符下抓取使用以下命令:

scrapy爬行MYFILE

我得到错误,“Spider not found:myfile”

我还在我的items.py文件中得到了另一个未解决的导入错误。 “字段”不仅会得到“未解决的导入”错误,而且还会导致“未使用的导入”错误。从items.py文件

代码:

from scrapy.item import Item, Field 

这里是从蜘蛛文件中的代码:

蜘蛛文件(名为Tutorial1.py)

from scrapy.spider import BaseSpider 

from scrapy.selector import HtmlXPathSelector 

class Tutorial1 (BaseSpider): 
    name="Tutorial1" 

    allowed_domains=['http://wikipedia.org'] 
    start_urls = ["http://en.wikipedia.org/wiki/Home_page",] 

    def parse(self, response): 
     hxs = HtmlXPathSelector(response) 
     print hxs.select('//div/a').extract() 

也在尝试时做其他教程我遇到同样的问题,导致我相信这与我的目录有关。虽然我不确定。

我发现其他人也有类似的问题。

Scrapy: ImportError: No module named items

Scrapy spider is not working

我的系统路径是这样的:

C:\ Python27; C:\ Python27 \ Scripts中

我没有收到错误消息导入以下内容:

import zope.interface 

import twisted 

import lxml 

import OpenSSL 

import scrapy 

请帮我弄清楚这一点。提前致谢。

回答

0

您的蜘蛛的名称是您的scrapy crawl命令中应该使用的参数。该名称在您的蜘蛛代码(name = "Tutorial1")中设置,因此运行命令scrapy crawl Tutorial1应修复命令行问题。

至于导入错误,我注意到你在Windows上。在Windows(7)上安装scrapy可能比其他操作系统涉及更多。这article建议另外安装pyopenssl,w3lib和pywin32。

您使用的是什么版本的scrapy?

+0

嘿Talvalin。感谢您的反馈。 Windows的安装确实是一个过程。花了我几个小时。我使用easy_install并下载了Scrapy的.16版本。我会尝试安装pyopenssl,w3lib和pywin32。我很欣赏这些反馈。这真的很令人头疼。 –

+0

获得它的任何快乐工作? – Talvalin

+0

显然,尝试使用Scrapy时,Python的64位版本非常难以使用。我正在使用Python的64位版本。我要卸载它并重新安装32位版本的Python。我会让你知道它是怎么回事。感谢您一直以来的帮助。 –