Python3和cx_冻结类型错误位置参数
我使用cx_Freeze和Python 3.2生成了一个exe文件,但当我运行该文件时,它会在函数调用时停止,并出现以下错误: TypeError:foo()正好接受4个位置参数(给定5个) 这是我的密码:Python3和cx_冻结类型错误位置参数,python,arguments,cx-freeze,Python,Arguments,Cx Freeze,我使用cx_Freeze和Python 3.2生成了一个exe文件,但当我运行该文件时,它会在函数调用时停止,并出现以下错误: TypeError:foo()正好接受4个位置参数(给定5个) 这是我的密码: class myClass: foo(self, arg1, arg2, arg3, arg4): pass .... return 该函数的调用方式如下: myVar = mcClassObject.foo(otherClass.member,
class myClass:
foo(self, arg1, arg2, arg3, arg4):
pass
....
return
该函数的调用方式如下:
myVar = mcClassObject.foo(otherClass.member, "a", "b", "c")
在exclipse环境中,一切正常
谢谢你的帮助
干杯,
Uli那是唯一一个叫
foo
的地方吗?它看起来很好。检查mcClassObject
是否确实是一个实例,而不是一个类,因为我认为如果它是一个类,那么这正是您会得到的错误。此外,请检查回溯中的线路号,以确保您看到的是正确的呼叫。@hbcdev:是的,这是唯一一个有foo的地方called@Thomas:它是一个实例,使用此实例和myClass的另一个memeber函数(仅使用1个paarmeter)进行的早期调用工作正常。问题只发生在编译版本中发现问题->编译器中使用的不是myClass的当前源文件,而是site packages文件夹中的一些旧版本…该死的。对不起打扰了。。。。