It is really too long to post it. A google search reports that the same problem happens in other packages when reimplementing the __getattr__ function.
I will try to reproduce it with a shorter code. The funny thing is that it depends on the length of the stack of the function calls: it shows up when the stack has length one, it doesn't when it's zero or two. The code works the same anyway, it's only that the message it quite annoying.
Lorenzo
Lorenzo,
Would it be possible for you to post your code?
thanks,
-j
On Jul 29, 2011 12:15 PM, "Lorenzo Riano" <lorenzo.riano@gmail.com> wrote:
> Folks,
>
> I have found a very strange bug in smach. If I call sm.execute() from a
> function I see the following output:
>
> Exception RuntimeError: 'maximum recursion depth exceeded while calling a
> Python object' in <type 'exceptions.AttributeError'> ignored
>
> This message is repeated several times. If I don't call execute from a
> function (i.e. first scope in the script) then it does not happen. I have
> googled the error and it looks like it is related to redefining __getattr__
> .
>
> The strangest part is that this happens with code that used to ran without
> problems in the past. It does not happen with other state machine, only with
> this in particular. I don't remember having done any update to python
> recently.
>
> Do you have any idea why this is happening and how to solve it?
>
> Lorenzo
>
>
> --
> Lorenzo Riano, PhD
> Research Associate
> Intelligent Systems Research Centre
> University of Ulster
> Magee campus
> Londonderry
> BT48 7JL
>
> phone: +44 (0)28 71375187
> email: l.riano@ulster.ac.uk, lorenzo.riano@gmail.com
> skype: lorenzo.riano
>
> Webpage: http://isrc.ulster.ac.uk/Staff/LRiano/Contact.html
_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users