Yapsy在初始化时引发TypeError,在初始化时缺少参数

杰德里克

我最近一直在与Yapsy(v。1.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)

开始跟踪的相关方法如下

def loadPlugins():
    """
    Load up all of our plugins
    """

    # Set plugin dir and horde them
    _pluginMgr  =   PluginManager() # Defined at start of script
    _pDir       =   os.path.join(_config['run_dir'], _pluginDir)
    _logger.info("Worker is loading plugins from {}".format(_pDir))
    _pluginMgr.setPluginPlaces([_pDir])
    _pluginMgr.collectPlugins() # This is line 121

    # Attempt plugin activation
    for plugin in _pluginMgr.getAllPlugins():
        _logger.info("Worker attempting to activate plugin {}".format(plugin.name))

        _loaded =   _pluginMgr.activatePluginByName(plugin.name)
        if _loaded == False:
            _logger.warn("Failed to load plugin {}".format(plugin.name))
            continue

        else:
            _logger.info("Plugin {} loaded successfully. Loading dependencies...".format(plugin.name))

我的问题很简单:这确实是Yapsy的错误,还是我错过了其他东西?

蒂博尔德·尼翁

element说正处于栈底“所谓”实际上是yapsy试图实例化插件类。因此element()实际上调用了插件类的__init__方法。

回到异常消息,这似乎表明您的插件类具有一个构造函数,该构造函数不仅需要更多的参数,self而且yapsy希望插件类在构造时不需要任何显式参数。

因此,您应该检查正在加载的插件的插件类的定义,因为问题很可能出在这里。

如果类的init只有一个arg,self那么您可以查看有关Yapsy故障排除文档,其中描述了可能的相关警告。

如果以上方法均无济于事,则可以提交一个引起问题的插件文件的小代码示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ActiveRecord在初始化时修改参数

来自分类Dev

初始化时增加额外的参数

来自分类Dev

如何在初始化时使用可变参数来在初始化时包括不同数量的对象?

来自分类Dev

在初始化时填充defaultdict

来自分类Dev

WKWebView在初始化时崩溃

来自分类Dev

PreferenceFragmentCompat在初始化时崩溃

来自分类Dev

在初始化时填充defaultdict

来自分类Dev

在初始化时关闭表单会引发错误

来自分类Dev

在初始化时关闭表单会引发错误

来自分类Dev

创建属性并使用数组元素初始化时发生TypeError

来自分类Dev

初始化时参数个数错误

来自分类Dev

在初始化时从单个属性初始化多个属性

来自分类Dev

在实例变量初始化时初始化实例变量

来自分类Dev

分流NSMutableAttributedString在初始化时返回SIGABRT

来自分类Dev

初始化时如何使jstree为空?

来自分类Dev

UILabel初始化时调用的函数

来自分类Dev

iOS:Crashlytics在初始化时崩溃

来自分类Dev

如何缩短Vec的初始化时间?

来自分类Dev

数组初始化时出现奇怪的值

来自分类Dev

缩短UIWebView初始化时间

来自分类Dev

初始化时出现Rails / ruby错误

来自分类Dev

TilesConfigurer在初始化时抛出NoClassDefFoundError

来自分类Dev

glTexParameter每帧或初始化时

来自分类Dev

类实例初始化时发生NameError

来自分类Dev

初始化时的Angular 2调用API

来自分类Dev

角度$ watch在初始化时触发?

来自分类Dev

初始化时jQuery datatable的设置宽度

来自分类Dev

初始化时跳过钩子更改(useEffect)

来自分类Dev

从片段初始化时,AndroidXMapFragment返回null