(Python)在导入的模块scrapy中找不到任何项目

时间:2017-03-02 08:27:34

标签: python directory scrapy

我在这条路径C:\Users\PATTY\Desktop\Project_Website\Scrapy

上开始了一个使用scrapy的项目

问题是找不到我导入的大部分商品。 例如,在quotes.py中,它成功导入模块scrapy,但无法打开其项目:

import scrapy


class QuotesSpider(scrapy.Spider):   # Error Cannot find reference Spider in imported module scrapy
    name = 'quotes'
    allowed_domains = ['quotes.toscrape.com/']          
    start_urls = ['http://quotes.toscrape.com/']

    def parse(self, response):
         pass

同样在我的items.py文件中:

import scrapy


class QuotesSpiderItem(scrapy.Item):   # Error Cannot find reference 'item' in imported module scrapy
    # define the fields for your item here like:
    # name = scrapy.Field()
    pass

这是我的项目目录:

Scrapy>
  quotes_spider>
       quotes_spider>
             spiders>
                  __init__.py
                  quotes.py
             __init__.py
             items.py
             middlewares.py
             pipelines.py
             settings.py
       scrapy.cfg

真的很感激任何帮助。

2 个答案:

答案 0 :(得分:1)

看起来您正在使用本教程。 但你发布的内容是不完整的。所以很难看出你的情况发生了什么。

我会仔细检查你的代码。如果看起来正确,请检查您的日志输出。

日志应如下所示:

[ ... Scrapy log here ... ]
2016-09-19 12:09:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET    http://quotes.toscrape.com/page/1/> (referer: None)
[s] Available Scrapy objects:
[s]   scrapy     scrapy module (contains scrapy.Request, scrapy.Selector, etc)
[s]   crawler    <scrapy.crawler.Crawler object at 0x7fa91d888c90>
[s]   item       {}
[s]   request    <GET http://quotes.toscrape.com/page/1/>
[s]   response   <200 http://quotes.toscrape.com/page/1/>
[s]   settings   <scrapy.settings.Settings object at 0x7fa91d888c10>

检查回复代码是否为200

有关详细信息,请访问:

https://doc.scrapy.org/en/latest/intro/tutorial.html

祝你好运!

答案 1 :(得分:1)

您的目录名称Scrapy与Pycharm中的import scrapy冲突

我遇到了同样的问题,只需更改您的顶级目录名称

相关问题