every blog every motto: There’s only one corner of the universe you can be sure of improving, and that’s your own self.
https://blog.csdn.net/weixin_39190382?spm=1010.2135.3001.5343

0. 前言

错误记录

1. 正文

使用相对路径导入包,报错如下:

ImportError: attempted relative import beyond top-level package

文件目录结构如下:

package_0
├── m_0.py
├── m_1.py
├── package_1
│   ├── __init__.py
│   ├── m_2.py
│   ├── m_3.py
│   └── package_2
│       ├── __init__.py
│       ├── m_2_1.py
│       └── m__2_2.py
└── package_3├── __init__.py└── m_4.py

原因解释:

当m_0.py作为执行文件,即我们运行它(可以使用python m_0.py)那么该程序(模块)的同级模块(例中的package_1、package_3)就是顶级包

m_2.py在package_1中,m_1.py,m_4.py都在顶级包之外,所以在m_2.py中导入他们会报错,如下:

m_2.py文件

from ..package_3 import m_4

延伸:

使用了相对导入的模块不能作为开始运行文件,如,我们依然以m_0.py作为运行程序(主程序),如执行python m_0.py,若在m_0.py中添加如下

from .package_1 import m_2

会报错

ModuleNotFoundError: No module named '__main__.package_1'; '__main__' is not a package

参考

[1] https://zhuanlan.zhihu.com/p/69099185

ImportError: attempted relative import beyond top-level package相关推荐

  1. [译][python]ImportError:attempted relative import with no known parent package

    前言 在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package 这个异常的原因.当你在运行的py ...

  2. Python项目文件引用问题:ImportError: attempted relative import with no known parent package

    一.问题说明: 在做一个项目,采用包的形式进行文件组织,运行代码是会报错ImportError: attempted relative import with no known parent pack ...

  3. ImportError: attempted relative import with no known parent package

    问题背景: 在windows中开发完对应的Pytest代码,在放到centos7.4时,出现这个错: 但是在windows中完美运行: 这个问题确实比较蛋疼,将近两三个小时浪费在这上面了: 概念理解: ...

  4. Python报错:ImportError: attempted relative import with no known parent package

    目录 一.问题 二.解决 一.问题 运行代码出现报错:ImportError: attempted relative import with no known parent package 问题原因: ...

  5. Pycharm: ImportError: attempted relative import with no known parent package解决方案

    不成熟的解决方案总结 1. 增加sources root,这样被引用的py中的相对路径(特指在路径前一个点两个点这种情况)就能使用了: 2. 引用其他py,不想使用全路径,可以右键被引用的py 复制他 ...

  6. ImportError:attempted relative import with no known parent package

    python包的引用,如果使用pypharm时候,引入包容易出错,解决方法如下 执行代码出现ImportError:attempted relative import with no known pa ...

  7. Python相对引用报错ImportError: attempted relative import with no known parent package的处理方法

    报错信息 ImportError: attempted relative import with no known parent package 报错信息的意思是尝试使用相对路径导入但找不到已知的父级 ...

  8. 相对导入问题解决,ImportError:attempted relative import with no known parent package

    前言 本文中,我将会分析报错 ImportError: attempted relative import with no known parent package 的原因.当运行python脚本,使 ...

  9. Python 导包问题(importerror: attempted relative import with no known parent package)

    Python 导包问题(importerror: attempted relative import with no known parent package) 问题描述 解决方法 问题描述 今天想优 ...

最新文章

  1. 【实验】配置VRRP负载分担
  2. Adbshell相关命令
  3. 手机程序开发和测试关注点整理
  4. OCR——PaddleOCR之文字识别的学习笔记
  5. 移动应用开发者在区块链中怎么赚钱?
  6. 1. 第一个lavarel 项目
  7. win10系统steam登陆计算机授权,steam登陆授权
  8. pythonsample_python sample code | 学步园
  9. matlab 批量取消注释,MATLAB中多行注释以及取消的快捷键
  10. K8S报error: You must be logged in to the server错误
  11. 马哥教育——第十四周作业
  12. 人工智能兴起的条件_跟我说规矩。 AI受虐狂的兴起
  13. 如何入门多视角人脸正面化生成?不得不看的超详细最新综述!
  14. 7-1 电话聊天狂人
  15. 百度没有文化(转载)
  16. TvRecyclerView
  17. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14 [0-9a-zA-Z]{1, 20}报错
  18. excel的主要功能_免费的Excel共享编辑办公软件,表格权限-套打模板样样有,附下载...
  19. 中国饲料添加剂行业产值、产量和进出口量分析「图」
  20. 敏感词过滤案例(Filter过滤器)

热门文章

  1. 阿里巴巴中国站按图搜索1688商品(拍立淘) API 返回值说明
  2. VS 调用 scanf 的正确姿势
  3. 【JS迷你书】我的 JavaScript 世界观
  4. 点击”资源管理器“之后直接打开“此电脑”
  5. Excel函数使用之 VLOOKUP,MID,FIND,SUBSTITUTE,SUMPRODUCT,COUNTIFS
  6. 上班族的新名字:穷人
  7. 三相无刷电机驱动STC
  8. 最近公共祖先-三(RMQ-ST)
  9. Mybatis 分页查询(实战版)
  10. 为什么需要考虑浏览器兼容,浏览器渲染引擎在浏览器中的作用是什么样的?