没有其他base.py文件。我在使用Python 2.6的WinXP(SP2)。我在test.py
文件中添加了另一个类,该类PluginB
用作BasePlugin
基类。当我做的时候
print PluginA.__mro__
print PluginB.__mro__
我有:
(<class 'plugina_plugin.PluginA'>, <class 'base.BasePlugin'>, <type 'object'>)
(<class 'backends.digger.test.PluginB'>, <class 'backends.digger.base.BasePlugin'>, <type 'object'>)
如您所见,它们都使用相同的基本插件,但限定名称不同。这是因为在plugina_plugin.py
我这样导入时BasePlugin
:
from base import BasePlugin
代替:
from backends.digger.base import BasePlugin
修复此问题将其修复。