如何解决“ __new __()缺少3个必需的位置参数:..”的Python错误

时间:2019-10-12 10:53:12

标签: python namedtuple

我正在处理python代码,但出现此错误: “ TypeError:()缺少3个必需的位置参数:'name','freq'和'gen'”

我正在导入一个csv文件,以使用namedtuple创建元组列表。

Finish

这可能是一些新手问题,但这就是我的意思:) 我将不胜感激!

1 个答案:

答案 0 :(得分:1)

line是一个元组。当您调用Rec(line)时,整个元组将被解释为year自变量(其他三个自变量丢失,从而导致错误)。

要解决此问题,请更改

recs = Rec(line)

recs = Rec(*line)

recs = Rec._make(line)

https://docs.python.org/2/library/collections.html#collections.somenamedtuple._make