python包导入细节(attempted relative import beyond top-level package的原因解读)

先在讨论python导入问题时,先弄清楚几个重要概念和区别:(如果急于看解决方案直接跳到第七点,推荐读完)

一、什么是模块,什么是脚本(script vs module)
python包导入细节(attempted relative import beyond top-level package的原因解读)_第1张图片
二、命名(naming)
python包导入细节(attempted relative import beyond top-level package的原因解读)_第2张图片
三、不通过包导入访问一个模块

python包导入细节(attempted relative import beyond top-level package的原因解读)_第3张图片
四、相对导入…

在这里插入图片描述
五、…只能用在相对导入当使用
在这里插入图片描述
六、脚本不能包含相对导入
python包导入细节(attempted relative import beyond top-level package的原因解读)_第4张图片
七、解决办法
python包导入细节(attempted relative import beyond top-level package的原因解读)_第5张图片
添加包路径:

sys.path.append(os.path.dirname(__file__))

感谢博主 小舔哥 :https://www.cnblogs.com/jiaxin359/p/7580375.html 的清晰讲述

你可能感兴趣的:(编程基础,TTS,Linux,relative,impo,python包导入报错,attempted,relative,import,beyond,to)