父级导入其软件包时,同级模块之间的导入错误

时间:2018-10-15 22:49:41

标签: python-2.7 import

我有一个包,它是“根”包的子包。该子程序包中有两个模块。一个定义了一个类,该类是另一个类的子类。尽管据我所知,这不是循环导入,但出现模块导入错误。

如何从包中的同级模块导入,并在父包中公开该包?

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'

0 个答案:

没有答案