根据编程经验的不同,我们在运行程序时可能经常或者偶尔碰到下面这些问题,仔细观察后会发现这些问题无一例外都出现了一个相同的短语,很容易就可以发现,这个短语就是"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相对导入常见问题和解决方案相关推荐

  1. OpenStack环境搭建(六:常见问题及解决方案总结)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  2. python使用spark_apache spark - 在python中导入pyspark

    apache spark - 在python中导入pyspark 这是另一个从未回答过的论坛上的别人问题的副本,所以我想我会在这里重新提问,因为我有同样的问题. (见[http://geekple.c ...

  3. Python机器学习类库常见问题及解决

    文章目录 Python类库安装常见问题 常见问题解决方案 1. 需要一个类库,但是无法下载或者直接找不到怎么办? 2. 更新和下载速度特别缓慢,怎么办? 3. 类库太多,下载很麻烦,怎么快速下载? 4 ...

  4. ARKit从入门到精通(11)-ARKit开发常见问题及解决方案

    转载请注明出处:ARKit从入门到精通(11)-ARKit开发常见问题及解决方案 本文主要介绍ARKit开发过程中一些常见问题 1.ARKit框架无法导入问题 2.ARKit运行黑屏或者白屏问题:Un ...

  5. python3.6安装tensorflow gpu_tensorflow-gpu安装的常见问题及解决方案

    装tensorflow-gpu的时候经常遇到问题,自己装过几次,经常遇到相同或者类似的问题,所以打算记录一下,也希望对其他人有所帮助 基本信息 tensorflow-gpu pip安装(virtual ...

  6. python3.7安装tensorflow-gpu_tensorflow-gpu安装的常见问题及解决方案

    装tensorflow-gpu的时候经常遇到问题,自己装过几次,经常遇到相同或者类似的问题,所以打算记录一下,也希望对其他人有所帮助 基本信息 tensorflow-gpu pip安装(virtual ...

  7. python 相对导入_Python相对导入机制详解

    Google FEB 26TH, 2015 Python相对导入机制详解 这个答案能解释大多关于 relative import,即相对导入的疑惑,讲解十分详尽清晰,算是 SO 上被低估的一个答案. ...

  8. python导入类有红线_解决Python中导入自己写的类,被划红线,但不影响执行的问题...

    1. 错误描述 之前在学习Python的过程中,导入自己写的包文件时,与之相关的方法等都会被划红线,但并不影响代码执行,如图: 看着红线确实有点强迫症,并且在这个过程当时,当使用该文件里的方法时不会自 ...

  9. python importlib qpython_Python imports指南:Python的导入有更好的理解

    声明:如果你每天写Python,你会发现这篇文章中没有新东西. 这是专为那些像运维人员等偶尔使用Python的人以及那些忘记/误用python import的人写的. 尽管如此,代码是用Python ...

最新文章

  1. 每天三分钟玩转Git(已完结)
  2. TypeError: Object of type ‘datetime‘ is not JSON serializable
  3. [css] 你有使用过font-size-adjust属性吗?说说它的作用是什么?
  4. 笨办法学 Python · 续 练习 19:改善性能
  5. springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...
  6. Centos学习笔记 linux 常用命令:压缩解压命令
  7. 安装nvidia digits
  8. 《编码:隐匿在计算机软硬件背后的语言》TXT
  9. ​【原型设计】8种原型设计工具介绍​
  10. 如何在51单片机实现日程提醒(生日闹钟)
  11. 基于smart_rtmp直播,最简单的部署手册
  12. 鸿蒙实力等级划分,从综漫开始的万界之旅
  13. python3 科学计算_python3 科学计算之pandas入门(三)
  14. 用JavaScript判断一个数是否是素数
  15. [转载] Java是剑客-飘逸;.NET是刀客-霸道 (一)
  16. 我的一年AI算法工程师成长记
  17. 运动手环SRRC认证办理
  18. java用模板生成word(docx)文档(含动态表格)
  19. nginx阻挡flv视频文件上传解决方案
  20. 万字长文:K8s 创建 pod 时,背后到底发生了什么?

热门文章

  1. 钢筋探测器行业研究及十四五规划分析报告
  2. Adguard Home最低DNS处理时间配置
  3. C++ #ifdef 和 #endif
  4. 服务器站点地址是什么意思,云服务器地址是什么意思
  5. 文墨绘学怨气里长大的孩子
  6. Java并发——Executor框架详解(Executor框架结构与框架成员)
  7. Android代码实现——拨打电话和发送短信APP
  8. 微信小程序中base64转换成图片
  9. 【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
  10. python实现m3u8转mp4