• Scrapy运行爬虫文件报错:ValueError: attempted relative import beyond top-level package


    在玩scrapy框架的同学,特别是新手,可能会遇到这一个报错:ValueError: attempted relative import beyond top-level package。

    202009231333284.png

    出现该问题,一般是因为运行的方式不对,可以从报错提示中看到,运行文件是top250.py,这是我的爬虫主代码文件。

    正确的运行姿势,应该是运行main.py文件!!

    运行main.py文件,会自动调用该爬虫文件,进行网页数据爬取。

    至此,该问题解决了~~

     

    下面讲点别的~~


    那为什么这个不能调用父类呢?从逻辑上看,似乎是没有问题的..items是和父级同级的items文件呀?为什么会报错呢?

    文件夹被python解释器视作package需要满足两个条件:

    1、文件夹中必须有__init__.py文件,该文件可以为空,但必须存在该文件。

    2、不能作为顶层模块来执行,即不能作为主模块的入口,用大白话说,就是不能直接执行该文件,要通过其他文件调用该文件来实现。(每一个python文件都算一个模块)

     

    如果本文对您有帮助,记得点赞👍收藏⭐哦!
    如果想了解我更多相关领域的好文,记得👀关注我哦,之后每一次更新都会在首页-关注下第一时间收到通知,不错过每一篇好文!

     

     

     

  • 相关阅读:
    Python二级 每周练习题18
    跨境运营培训品牌商店设计技巧
    一.基础算法
    深度学习从入门到精通—Transformer
    linux下vsode超级用户运行
    ISYSTEM调试实践12-软件运行时间的优化
    剑指 Offer 12. 矩阵中的路径【中等难度】
    如何配置ssh免密登录
    【5】openGL使用宏和函数进行错误检测
    计算机网络(一)
  • 原文地址:https://blog.csdn.net/qq_45476428/article/details/108750812