请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ModuleNotFoundError: No module named 'ArticleSpider.ArticleSpider'

python 3.9.4
Scrapy 2.5.1

jobbole.py 在导入 JobBoleArticleItem 后运行程序时出现如下报错:

from ArticleSpider.ArticleSpider.items import JobBoleArticleItem
ModuleNotFoundError: No module named 'ArticleSpider.ArticleSpider'

尝试将
from ArticleSpider.ArticleSpider.items import JobBoleArticleItem
改成
from ArticleSpider.items import JobBoleArticleItem
则会直接报错

放弃 python 虚拟环境重写代码也会出现相同的错误

网络寻求到的答案均以失败告终,学习 scrapy 实在是困难重重,举步维艰,烦劳大家出手相助,万分感谢!

正在回答 回答被采纳积分+3

1回答

bobby 2021-12-03 10:36:45

你截图我看看你的pycharm左侧代码导航结构,可能是因为你没有将Articlespider标记为sourceroot或者你不应该标记为sourceroot结果你标记了

0 回复 有任何疑惑可以回复我~
  • 提问者 红萼 #1
    我把 ArticleSpider 设置为 sourceroot 后
    from ArticleSpider.ArticleSpider.items import JobBoleArticleItem
    ModuleNotFoundError: No module named 'ArticleSpider.ArticleSpider'
    的问题没有了
    但是又出现了新问题:
    class JobBoleArticleItem(scrapy.item):
    TypeError: module() takes at most 2 arguments (3 given)
    好像类的导入还是有问题
    回复 有任何疑惑可以回复我~ 2021-12-04 11:51:51
  • bobby 回复 提问者 红萼 #2
    你留个qq 我加你看看吧
    回复 有任何疑惑可以回复我~ 2021-12-07 10:21:06
  • 业保学习 回复 bobby #3
    用 from ..items import CnblogsArticleItem
    回复 有任何疑惑可以回复我~ 2022-07-22 16:15:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信