为什么我不能调用Kivy.core.image函数?

时间:2014-07-06 20:39:30

标签: python image kivy

我使用python和pyGTK做了一个程序。现在,我将它翻译成Kiv​​y,用于平板电脑(Android)。一个archive.py是一个自定义小部件,其中包含一个人的图像信息(如果他/他被选中,则为他/他的图像,带有颜色的框架,如果是你的生日,则是一个小蜡烛,......)

问题是,要制作自定义小部件,我需要知道图像大小,但是当我写道时:

wi = self._imagen.width()

我有这个错误:

TypeError: 'int' object is not callable

之前,在代码中,我检查self._imagen是一个kivy.core.image.Image对象,它有一个宽度函数:

if self._imagen != None:
    print self._imagen          #terminal print <kivy.core.image.Image object at 0xb2f2db9c>
    wi = self._imagen.width()    #ERROR
    hi = self._imagen.height()

我在我的代码中搜索任何指令,如:self._imagen = 1(或其他int数字)(没有)。

我不知道为什么。谢谢,抱歉我的英文

1 个答案:

答案 0 :(得分:1)

使用wi = self._imagen.width使用wi = self._imagen.width()尝试将int对象作为方法调用,这就是您收到错误的原因。

In [1]: width = 3

In [2]: print width
3

In [3]: print width()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-33019bd92b32> in <module>()
----> 1 print width()

TypeError: 'int' object is not callable