我有一个包,它是“根”包的子包。该子程序包中有两个模块。一个定义了一个类,该类是另一个类的子类。尽管据我所知,这不是循环导入,但出现模块导入错误。
如何从包中的同级模块导入,并在父包中公开该包?
root/
|
+-__init__.py
|
+-sub/
|
+- __init__.py
+- A.py
+- B.py
#root/__init__.py
import root.sub
#root/sub/__init__.py
import root.sub.A
import root.sub.B
#root/sub/A.py.py
class A(object):
pass
#root/sub/B.py
import root.sub.A
class B(root.sub.A.A):
pass
错误消息
1 import root.sub.A
2
----> 3 class B(root.sub.A.A):
4 pass
AttributeError: 'module' object has no attribute 'sub'