python相对导入常见问题和解决方案
根据编程经验的不同,我们在运行程序时可能经常或者偶尔碰到下面这些问题,仔细观察后会发现这些问题无一例外都出现了一个相同的短语,很容易就可以发现,这个短语就是"relative import"。
ValueError: attempted relative import beyond top-level package# 翻译:试图在顶级包之外进行相对导入
ImportError: attempted relative import with no known parent package# 翻译:尝试相对导入,但没有已知的父包
ValueError: Attempted relative import in non-package# 翻译:试图在非包中进行相对导入
SystemError: Parent module '' not loaded, cannot perform relative import# 翻译:父模块'xxx'未加载,不能执行相对导入。
既然关于相对导入的报错提示,说明我们在代码中一定用到了相对导入的语法。下面先简单介绍一下相对导入的概念,随后详细介绍相对导入可能的问题和原理,最后给出上面提到的每个报错的解决方案。
绝对导入
既然要介绍相对导入,那必然绕不开绝对导入。绝对导入的格式为 import A.B 或 from A import B
下面是绝对导入的一些
python相对导入常见问题和解决方案相关推荐
- OpenStack环境搭建(六:常见问题及解决方案总结)
实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...
- python使用spark_apache spark - 在python中导入pyspark
apache spark - 在python中导入pyspark 这是另一个从未回答过的论坛上的别人问题的副本,所以我想我会在这里重新提问,因为我有同样的问题. (见[http://geekple.c ...
- Python机器学习类库常见问题及解决
文章目录 Python类库安装常见问题 常见问题解决方案 1. 需要一个类库,但是无法下载或者直接找不到怎么办? 2. 更新和下载速度特别缓慢,怎么办? 3. 类库太多,下载很麻烦,怎么快速下载? 4 ...
- ARKit从入门到精通(11)-ARKit开发常见问题及解决方案
转载请注明出处:ARKit从入门到精通(11)-ARKit开发常见问题及解决方案 本文主要介绍ARKit开发过程中一些常见问题 1.ARKit框架无法导入问题 2.ARKit运行黑屏或者白屏问题:Un ...
- python3.6安装tensorflow gpu_tensorflow-gpu安装的常见问题及解决方案
装tensorflow-gpu的时候经常遇到问题,自己装过几次,经常遇到相同或者类似的问题,所以打算记录一下,也希望对其他人有所帮助 基本信息 tensorflow-gpu pip安装(virtual ...
- python3.7安装tensorflow-gpu_tensorflow-gpu安装的常见问题及解决方案
装tensorflow-gpu的时候经常遇到问题,自己装过几次,经常遇到相同或者类似的问题,所以打算记录一下,也希望对其他人有所帮助 基本信息 tensorflow-gpu pip安装(virtual ...
- python 相对导入_Python相对导入机制详解
Google FEB 26TH, 2015 Python相对导入机制详解 这个答案能解释大多关于 relative import,即相对导入的疑惑,讲解十分详尽清晰,算是 SO 上被低估的一个答案. ...
- python导入类有红线_解决Python中导入自己写的类,被划红线,但不影响执行的问题...
1. 错误描述 之前在学习Python的过程中,导入自己写的包文件时,与之相关的方法等都会被划红线,但并不影响代码执行,如图: 看着红线确实有点强迫症,并且在这个过程当时,当使用该文件里的方法时不会自 ...
- python importlib qpython_Python imports指南:Python的导入有更好的理解
声明:如果你每天写Python,你会发现这篇文章中没有新东西. 这是专为那些像运维人员等偶尔使用Python的人以及那些忘记/误用python import的人写的. 尽管如此,代码是用Python ...
最新文章
- 每天三分钟玩转Git(已完结)
- TypeError: Object of type ‘datetime‘ is not JSON serializable
- [css] 你有使用过font-size-adjust属性吗?说说它的作用是什么?
- 笨办法学 Python · 续 练习 19:改善性能
- springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...
- Centos学习笔记 linux 常用命令:压缩解压命令
- 安装nvidia digits
- 《编码:隐匿在计算机软硬件背后的语言》TXT
- ​【原型设计】8种原型设计工具介绍​
- 如何在51单片机实现日程提醒(生日闹钟)
- 基于smart_rtmp直播,最简单的部署手册
- 鸿蒙实力等级划分,从综漫开始的万界之旅
- python3 科学计算_python3 科学计算之pandas入门(三)
- 用JavaScript判断一个数是否是素数
- [转载] Java是剑客-飘逸;.NET是刀客-霸道 (一)
- 我的一年AI算法工程师成长记
- 运动手环SRRC认证办理
- java用模板生成word(docx)文档(含动态表格)
- nginx阻挡flv视频文件上传解决方案
- 万字长文:K8s 创建 pod 时,背后到底发生了什么?