我在这条路径C:\Users\PATTY\Desktop\Project_Website\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
真的很感激任何帮助。
答案 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
有关详细信息,请访问:
祝你好运!答案 1 :(得分:1)
您的目录名称Scrapy
与Pycharm中的import scrapy
冲突
我遇到了同样的问题,只需更改您的顶级目录名称