Python3和cx_冻结类型错误位置参数

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,

我使用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, "a", "b", "c")
在exclipse环境中,一切正常

谢谢你的帮助

干杯,
Uli

那是唯一一个叫
foo
的地方吗?它看起来很好。检查
mcClassObject
是否确实是一个实例,而不是一个类,因为我认为如果它是一个类,那么这正是您会得到的错误。此外,请检查回溯中的线路号,以确保您看到的是正确的呼叫。@hbcdev:是的,这是唯一一个有foo的地方called@Thomas:它是一个实例,使用此实例和myClass的另一个memeber函数(仅使用1个paarmeter)进行的早期调用工作正常。问题只发生在编译版本中发现问题->编译器中使用的不是myClass的当前源文件,而是site packages文件夹中的一些旧版本…该死的。对不起打扰了。。。。