本文介绍了Scrapy:ImportError:没有模块命名项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

当我尝试运行 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:没有模块命名项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-09 00:15