PythonTypeErrorfn () takes exactly 1 argument 0 given

2024-04-25 00:49:58 发布

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

我看过其他的例子,我不明白我的问题是如何相同的,所以请原谅我的无知,如果他们真的是。

我已经将一些函数放入一个模块并导入它们。下面是模块中代码的泛型:

def foo(c):
    print c
def bar(c):
    foo(c)

当我从主代码中调用bar时,我得到TypeError: foo() takes exactly 1 argument (0 given)

我错过了什么?


Tags: 模块函数代码foodefbarargumentgiven
2条回答

重新启动python内核通常会修复类似这样的奇怪错误。


这就是为什么它在未重新启动机器时工作的原因。

Image of Button to restart de kernel in JupyterLab

在JupyterLab中,内核被卡住是很常见的。


我希望它能解决某人的问题!

实际上它告诉你缺少什么-参数:-)

没有参数的调用:

>>> def foo(c):
>>>     print c
>>> def bar(c):
>>>     foo(c)
>>> bar()
TypeError: bar() takes exactly 1 argument (0 given)

有争论的电话:

>>> def foo(c):
>>>     print c
>>> def bar(c):
>>>     foo(c)
>>> bar('foobar')
foobar

相关问题 更多 >