问题描述
当我尝试运行 scrapy 时,出现此错误 ImportError: No module named items
When I try to run scrapy I get this error ImportError: No module named items
我刚刚在 items.py 中添加了我想要抓取的内容列表,并在 spider.py 中我使用 from spider.items import SpiderItem 导入了该类
I just added in items.py the list of things I want to scrape and in the spider.py I have imported the class with from spider.items import SpiderItem
不知道为什么它没有加载它...
Dont know why its not loading it...
包装布局是...
./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
推荐答案
来自 谷歌群组中的这条消息:
你的蜘蛛模块和你的scrapy项目模块的名字一样,所以python 正在尝试导入与 byub.py 蜘蛛相关的项目.
Your spider module is named the same as your scrapy project module, sopython is trying to import items relative to byub.py spider.
你正面临着python导入的共同遗憾,请看http://www.python.org/dev/peps/pep-0328
You are facing a common regret of python imports, seehttp://www.python.org/dev/peps/pep-0328
快速修复:
- 将您的蜘蛛模块重命名为 byub_org.py 或类似名称.
- 或在 byub.py 蜘蛛中使用
from __future__ import absolute_import
. - 或将您的项目重命名为 byubbot 之类的名称.
这篇关于Scrapy:ImportError:没有模块命名项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!