Python导包

Python中导包的方法:

**

ImportError: cannot import name ‘XXX’ 问题解决方案

**
出现这个问题,大致有两个方向,一个是路径问题,一个是命名问题
1.路径问题还好说,前面加上一个from xxx(你的包名) import XXX(你要导入的文件),一般就能解决
2.命名问题则隐藏的比较深,一般也是命名不规范造成的,就是你导入的包名可能和你这个包里面的一些文件时重命名的原因,要么改包名要么改那个文件名,这样就能解决。
比如我命名的test文件,肯定与系统中那个文件重名了,导致一直报错
一开始为:test文件名与系统中某个文件名重复
后来改为:在这里插入图片描述
问题才解决

windous中导包的方法

主要是从系统默认路径中去寻找,找不到便会报错,我们可以手动添加路径,举个例子

有文件结构图如下

在这里插入图片描述
AA文件下有__init__.py和BB文件夹
BB文件下有__init__.py和CC文件夹
CC文件下有__init__.py和dd.py, ee.py
现有需求:from BB import CC
代码如下在这里插入图片描述
报错如下
在这里插入图片描述
原因是系统路径中没有BB的直接目录路径,换句话说,系统找不到BB
经过以下处理,增加BB的直接目录路径,问题可解决
在这里插入图片描述

B站大佬讲解链接:讲的相当详细

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章