我最近一直在研究Yapsy(v1.10.423),在PyPi最新的包中遇到了一个问题(我想)。在
我得到的痕迹在下面。在
Traceback (most recent call last):
File "./clayrd.py", line 256, in <module>
run()
File "./clayrd.py", line 202, in run
loadPlugins()
File "./clayrd.py", line 121, in loadPlugins
_pluginMgr.collectPlugins()
File "/usr/local/lib/python2.7/dist-packages/yapsy/PluginManager.py", line 531, in collectPlugins
self.loadPlugins()
File "/usr/local/lib/python2.7/dist-packages/yapsy/PluginManager.py", line 513, in loadPlugins
plugin_info.plugin_object = element()
TypeError: __init__() takes exactly 3 arguments (1 given)
开始跟踪的方法如下
^{pr2}$我的问题很简单:这真的是雅普赛的问题,还是我遗漏了其他的东西?在
在堆栈底部被“调用”的
element
实际上是yapsy试图实例化的plugin类。因此element()
实际上调用了plugin类的__init__
方法。在回到异常消息,这似乎表明plugin类有一个需要更多参数的构造函数,而不仅仅是
self
,但yapsy希望plugin类在构造时不需要显式参数。在因此,您应该检查正在加载的插件的plugin类的定义,因为它很可能是问题所在。在
如果类'init只有一个参数
self
,那么您可以看看描述可能相关警告的trouble shooting documentation for yapsy。在如果这些都没有帮助,您可以提交导致问题的插件文件的小代码示例。在
相关问题 更多 >
编程相关推荐