类型错误('str' 对象不可调用)

TypeError ( 'str' object is not callable )

我知道以前有人问过这些问题,但我还是不明白。 :-(
示例代码:

nCount = 1
class Vrijdag():
    def __init__(self):
        self.day5('Dummy', nCount)
    def day5(self, value1, value2):
        self.value1 = value1
        self.value2 = value2
        value2B = str(value2)
        print(value1)
        print(value2B)
Vrijdag()

这一行:value2B = str(value2)
Returns 我这个错误:[error] TypeError ( 'str' object is not callable )

我不明白为什么。
我以前用过它,然后它工作正常。
不是我改value2
谁能给我解释一下?

编辑:

我新建了一个文件,我写了:

x = str(5)
print(x)

结果:

[error] script [ HelloWorld4 ] stopped with error in line 1
[error] TypeError ( 'str' object is not callable )

在 python IDE 中可以,但在 Sikuli IDE 中会出错。
我有一个 python 代码,它在 Sikuli 中的工作方式有点不同,这里可能也是这样......

添加此答案以向您展示它对我有用,向我们展示您正在使用的其余代码:

In [1]: nCount = 1

In [2]: class Vrijdag():
   ...:     def __init__(self):
   ...:         self.day5('Dummy', nCount)
   ...:     def day5(self, value1, value2):
   ...:         self.value1 = value1
   ...:         self.value2 = value2
   ...:         value2B = str(value2)
   ...:         print(value1)
   ...:         print(value2B)
   ...:         

In [3]: Vrijdag()
Dummy
1
Out[3]: <__main__.Vrijdag instance at 0x8b55cec>

您在该代码之前的某处定义了 str

str = 'Example'

您必须小心不要覆盖某些预定义的函数。不要使用 strintlistbooldictprintlen

# python 2
True = False
if (True == False):
    print('be careful')

我明白了。
当您将 Java 8 与 Sikuli 1.0.1 结合使用时,就会发生这种情况。
如果我将 Java 8 与 Sikuli 1.1.0 预发布版本一起使用,一切正常。