ImportError: attempted relative import beyond top-level package
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相关推荐
- [译][python]ImportError:attempted relative import with no known parent package
前言 在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package 这个异常的原因.当你在运行的py ...
- Python项目文件引用问题:ImportError: attempted relative import with no known parent package
一.问题说明: 在做一个项目,采用包的形式进行文件组织,运行代码是会报错ImportError: attempted relative import with no known parent pack ...
- ImportError: attempted relative import with no known parent package
问题背景: 在windows中开发完对应的Pytest代码,在放到centos7.4时,出现这个错: 但是在windows中完美运行: 这个问题确实比较蛋疼,将近两三个小时浪费在这上面了: 概念理解: ...
- Python报错:ImportError: attempted relative import with no known parent package
目录 一.问题 二.解决 一.问题 运行代码出现报错:ImportError: attempted relative import with no known parent package 问题原因: ...
- Pycharm: ImportError: attempted relative import with no known parent package解决方案
不成熟的解决方案总结 1. 增加sources root,这样被引用的py中的相对路径(特指在路径前一个点两个点这种情况)就能使用了: 2. 引用其他py,不想使用全路径,可以右键被引用的py 复制他 ...
- ImportError:attempted relative import with no known parent package
python包的引用,如果使用pypharm时候,引入包容易出错,解决方法如下 执行代码出现ImportError:attempted relative import with no known pa ...
- Python相对引用报错ImportError: attempted relative import with no known parent package的处理方法
报错信息 ImportError: attempted relative import with no known parent package 报错信息的意思是尝试使用相对路径导入但找不到已知的父级 ...
- 相对导入问题解决,ImportError:attempted relative import with no known parent package
前言 本文中,我将会分析报错 ImportError: attempted relative import with no known parent package 的原因.当运行python脚本,使 ...
- Python 导包问题(importerror: attempted relative import with no known parent package)
Python 导包问题(importerror: attempted relative import with no known parent package) 问题描述 解决方法 问题描述 今天想优 ...
最新文章
- 【实验】配置VRRP负载分担
- Adbshell相关命令
- 手机程序开发和测试关注点整理
- OCR——PaddleOCR之文字识别的学习笔记
- 移动应用开发者在区块链中怎么赚钱?
- 1. 第一个lavarel 项目
- win10系统steam登陆计算机授权,steam登陆授权
- pythonsample_python sample code | 学步园
- matlab 批量取消注释,MATLAB中多行注释以及取消的快捷键
- K8S报error: You must be logged in to the server错误
- 马哥教育——第十四周作业
- 人工智能兴起的条件_跟我说规矩。 AI受虐狂的兴起
- 如何入门多视角人脸正面化生成?不得不看的超详细最新综述!
- 7-1 电话聊天狂人
- 百度没有文化(转载)
- TvRecyclerView
- java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14 [0-9a-zA-Z]{1, 20}报错
- excel的主要功能_免费的Excel共享编辑办公软件,表格权限-套打模板样样有,附下载...
- 中国饲料添加剂行业产值、产量和进出口量分析「图」
- 敏感词过滤案例(Filter过滤器)
热门文章
- 阿里巴巴中国站按图搜索1688商品(拍立淘) API 返回值说明
- VS 调用 scanf 的正确姿势
- 【JS迷你书】我的 JavaScript 世界观
- 点击”资源管理器“之后直接打开“此电脑”
- Excel函数使用之 VLOOKUP,MID,FIND,SUBSTITUTE,SUMPRODUCT,COUNTIFS
- 上班族的新名字:穷人
- 三相无刷电机驱动STC
- 最近公共祖先-三(RMQ-ST)
- Mybatis 分页查询(实战版)
- 为什么需要考虑浏览器兼容,浏览器渲染引擎在浏览器中的作用是什么样的?