【问题标题】:TypeError: __init__() got an unexpected keyword argument 'name' - CONVOKITTypeError: __init__() 得到了一个意外的关键字参数'name' - CONVOKIT
【发布时间】:2020-04-01 14:43:12
【问题描述】:

我正在使用this 数据集。

当我尝试时:

from convokit import Corpus, User, Utterance

corpus_users = {k: User(name=k, meta=v) for k,v in user_meta_dict.items()}

我明白了:

TypeError: __init__() got an unexpected keyword argument 'name'

【问题讨论】:

  • 应该是User(owner=k, meta=v)

标签: python pandas nlp jupyter-notebook


【解决方案1】:

因为User类的init函数作为参数:

 owner=None,
 id: str = None,
 utts=None,
 convos=None,
 meta: Union[Dict, NoneType] = None

所以由于 name 不是函数 User 的参数,你会得到这种错误

【讨论】:

  • 当我将“名称”更改为“所有者”时,一切正常,但现在我得到:AttributeError: 'str' object has no attribute 'meta_index'
猜你喜欢
  • 2012-12-11
  • 1970-01-01
  • 2017-10-16
  • 2020-10-22
  • 2021-11-17
  • 2016-11-01
  • 2021-10-21
  • 2021-10-15
  • 2021-12-30
相关资源
最近更新 更多