strange TypeError exception in function compiled from a string

MRAB python at mrabarnett.plus.com
Wed Dec 1 12:13:39 EST 2010


On 01/12/2010 13:48, nelson wrote:
> Hi all,
>    I have this function, defined in a string and ecetuted through ad
> exec call
>
> def cell1(d):
>
>      x=d.get('x')
>      print x
>
>      import y
>      return y.add(y.add(self.adf0(x),self.adf0(x)),self.adf0(x))
>
>
> d is a dict of this kind {'x':2}
>
> I receive the following exception, that i find very strange...
>
>    File "<string>", line 7, in cell1
> TypeError: 'dict' object is not callable
>
> I have tested all the function al line 7, and none of them raise any
> exception.
> Have anyone some suggestion on how to solve this?
>
A call looks like foo(), so probably either y.add or self.adf0 is a
dict. Print both of them to check.



More information about the Python-list mailing list