From: Chester <wxp...@gm...> - 2008-03-24 00:26:55
|
Hello! I would like to report that py2exe does not understand *args and **kwargs arguments. In my wxPython code I have def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) . . . and the error I get is TypeError: __init__() keywords must be strings It is clear that py2exe does not understand *args and **kwargs arguments. Please code py2exe in the way that it would be able to understand *args and **kwargs arguments. |
From: John M. <sjm...@le...> - 2008-03-24 02:30:29
|
Chester wrote: > Hello! > > > I would like to report that py2exe does not understand *args and > **kwargs arguments. In my wxPython code I have > > def __init__(self, *args, **kwargs): > wx.Frame.__init__(self, *args, **kwargs) > . > . > . > > and the error I get is > > TypeError: __init__() keywords must be strings > > > It is clear that py2exe does not understand *args and **kwargs > arguments. Please code py2exe in the way that it would be able to > understand *args and **kwargs arguments. Please show the full traceback that you got. Also please show the calling code ... someobj = YourClass(we, would, like, to, know, what_s, here) In particular, if d is the dictionary of keyword args that you are passing in (using **d), we'd like to see the result of: for k in d: print type(k) Have you checked to see if the same error happens if you run your app from Python i.e. without using py2exe? |
From: Tim v. d. L. <tn...@gm...> - 2008-03-24 07:21:07
|
Hi Chester, On Mon, Mar 24, 2008 at 1:27 AM, Chester <wxp...@gm...> wrote: > Hello! > > > I would like to report that py2exe does not understand *args and **kwargs > arguments. In my wxPython code I have > > def __init__(self, *args, **kwargs): > wx.Frame.__init__(self, *args, **kwargs) > . > . I use such constructions in many places in my code, I think even in calling wx-Python super-constructors. So I suggest you please follow John Machin's advice and delve up this information, so that we can better help you. Kind regards, --Tim |