目录
一、把 Scrapy项目创建在一个 python 项目中
1、导致情况及解决方法(简述)
2、导致情况及解决方法(详述)
2.1 导致引入模块时找不到
2.2 后续 scrapy crawl 命令报错
一、把 Scrapy项目创建在一个 python 项目中
1、导致情况及解决方法(简述)
(1)引入模块时找不到
原因:.idea 文件不在 Scrapy 项目中,不与模块同目录。
(2)后续 scrapy crawl 命令报错
解决方法:把 Scrapy 项目重新创建,确保 .idea 文件在项目文件中。
2、导致情况及解决方法(详述)
2.1 导致引入模块时找不到
例如:我在 BookStudyCrawler 这个 python 项目中的 fifthScrapy中 cmd 命令scrapy startproject scrapytutorial,创建了一个 scrapytutorial 的 scrapy 项目。
之后我想从 item.py 中导入类,发现并没有找到应该出现的 scrapytutorial 模块。
需要以下代码导入:
from fifthScrapy.scrapytutorial.scrapytutorial.items import QuoteItem
我发现 fifthScrapy 正是与 python 项目 BookStudyCrawler 中的.idea 文件同目录。
所以我认为 python 引入模块是依靠 .idea 文件定位,以 .idea 文件同级开始引入。
解决方法:
之后我在 bookStudyProject 文件中 cmd 命令 scrapy startproject tutorial 重新创建一个项目 tutorial 再来导入 items.py中的类。发现 OK 了。
2.2 后续 scrapy crawl 命令报错
在第一种情况硬着头皮没创建新的项目,直接按错误方式引入:
from fifthScrapy.scrapytutorial.scrapytutorial.items import QuoteItem
之后导致scrapy crawl 命令报错。
解决方法:把 Scrapy 项目重新创建,确保 .idea 文件在 项目文件中。
文章到此结束,本人新手,若有错误,欢迎指正;若有疑问,欢迎讨论。若文章对你有用,点个小赞鼓励一下,谢谢大家,一起加油吧!