我正试图让这个和Scrapy一起工作,这真的很令人沮丧。我无法导入items.py文件。我已经尝试了所有的东西,包括添加from__future__ import absolute import,破坏和重新创建项目和蜘蛛的不同名称几次。
from __future__ import absolute_import
import scrapy
from kano.items import KanoItem
class KatscrapSpider(scrapy.Spider):
name = "katscrap"
allowed_domains = ["kat.cr"]
start_urls = (
'https://kat.cr/usearch/category%3Amusic/2/?field=seeders&sorder=desc',
)
def parse(self, response):
self.log("link: %s" % response.xpath(
'//*[@id][starts-with(@id,"torrent")]/td[1]/div[1]/a[4]//@href').extract())
item['torrent_url'] = response.xpath(
'//*[@id][starts-with(@id,"torrent")]/td[1]/div[1]/a[4]//@href').extract()但我还是明白:
ImportError: No module named kano.items这似乎是一种常见的擦伤错误,有人能解释一下为什么会发生这种情况吗?
编辑:
这是我的树结构:
├── kano
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── items.py
│ ├── pipelines.py
│ ├── settings.py
│ ├── settings.pyc
│ └── spiders
│ ├── __init__.py
│ ├── __init__.pyc
│ └── kat.py
└── scrapy.cfg发布于 2016-03-02 13:06:26
在运行蜘蛛时使用scrapy crawl katscrap代替python kat.py。之所以会发生这种情况,是因为当调用命令python kat.py时,它会搜索当前目录中的kano模块,而不是前一个目录。
https://stackoverflow.com/questions/35711784
复制相似问题