Scrapy:ImportError:没有名为items的模块

2024-06-12 14:12:44 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图运行scrapy时,我得到这个错误importorror:没有模块命名的项

我刚刚在items.py中添加了要刮除的内容的列表,在spider.py中,我从spider导入了类。items import SpiderItem

不知道为什么不装。。。

包布局是。。。

./spider
./spider/pipelines.py
./spider/settings.py
./spider/spiders
./spider/spiders/spider_spider.py
./spider/spiders/test.py
./spider/spiders/__init__.py
./spider/middlewares.py
./spider/__init__.py
./spider/items.py

Tags: 模块pyimport内容列表init错误items
3条回答

我碰巧遇到了这个问题,因为我的蜘蛛名字和那个垃圾工程一样。

只要重命名蜘蛛的名字就可以了。

在不重命名任何文件的情况下,将from spider.items import SpiderItem更改为from .. import items,并在代码中将该项引用为items.SpiderItem

来自this message on google groups

您的spider模块与scrapy项目模块的名称相同,因此 python正在尝试导入与byub.py spider相关的项。

对于python导入,您面临一个常见的遗憾,请参见 http://www.python.org/dev/peps/pep-0328

快速修复:

  • 将spider模块重命名为byub_org.py或类似的。
  • 或者在byub.py spider中使用from __future__ import absolute_import
  • 或者将项目重命名为类似于byubbot的名称。

相关问题 更多 >