Yapsy在init上抛出TypeError,ini上缺少参数

2024-10-02 10:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近一直在研究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}$

我的问题很简单:这真的是雅普赛的问题,还是我遗漏了其他的东西?在


Tags: runinpylibpackagesusrlocaldist
1条回答
网友
1楼 · 发布于 2024-10-02 10:20:04

在堆栈底部被“调用”的element实际上是yapsy试图实例化的plugin类。因此element()实际上调用了plugin类的__init__方法。在

回到异常消息,这似乎表明plugin类有一个需要更多参数的构造函数,而不仅仅是self,但yapsy希望plugin类在构造时不需要显式参数。在

因此,您应该检查正在加载的插件的plugin类的定义,因为它很可能是问题所在。在

如果类'init只有一个参数self,那么您可以看看描述可能相关警告的trouble shooting documentation for yapsy。在

如果这些都没有帮助,您可以提交导致问题的插件文件的小代码示例。在

相关问题 更多 >

    热门问题