目录结构是这样
abc
├package
│ ├__init__.py
│ ├a.py
│ └b.py
└main.py
package目录是我存放自定义包的目录。
__init__.py内容是from . import a和from . import b这两行
a文件中有个函数a1
b文件想引入a1函数。b.py文件里面先import a,然后调用a.a1()方法,这时候直接运行b.py文件没有报错
然后我想在main.py里面引入b文件。
先import package,然后调用package.b,这时候不正常了,提示调用b.py的时候import a找不到a这个包。
去b.py文件里面把import a这行换成from . import a,再运行main.py文件是正常了,但是这时单独运行b.py文件又提示from . import a找不到a这个包。
请问下这个是什么原因,有没有一种办法可以让main.py和b.py运行时都不报错?