自定义包导入总是报错
AttributeError: module ‘one_pac’ has no attribute ‘str_utl’
问题背景:自定义了一个包,内含:1个__init__.py
,3个自定义.py
模块:又分别包含2个内置函数
文件夹结构如图:
在一个需要用他的main.py
文件夹中导入他
// 直接导入包one_pac,并起了一个别名
import one_pac as o
a=o.get_num.str_reverse("abc")
然后就会报错
解决方法
- 找到自定义包下的
__init__.py
文件 - 在里面加入代码
from . import [自定义模块的名字] #这里我是:get_num
- 然后重新回到需要调用他的文件里,main,就可以正常run了~
总结
其实还有更简单的方法,就是直接在调用他的时候写
// 直接导入模块one_pac.get_num,并起了一个别名
import one_pac.get_num as a
但是钻了下牛角尖,就是想直接import一整个包
这就是全部了,继续学习了~