2015-11-13 84 views
0

我一直试图使用str()函数将整数转换为Spyder中的字符串(python 2.7)。我TypeError: 'str' object is not callablePython的Str对象不能在Spyder中调用

例如每一次,我写了这个简单的代码来测试它,我得到了同样的错误:

x = 5 
print str(x) 

有人可以帮我在这

+4

您可能创建了另一个名为'str'的​​变量。如果您在全新的解释器会话中运行该代码,则不应该出现该错误。 – BrenBarn

回答

2

已覆盖内置在str的代码中。

>>> str = 'foo' # overwriting the builtin `str` 
>>> x = 5 
>>> print str(x) # equivalent to 'foo'(x) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'str' object is not callable 
+0

我检查了我的代码,我没有在任何地方找到str!有没有另一种方法将int转换为String? – Nasser

+0

@Nasser:再次检查您的代码。你是否导入了任何模块,比如'from any import *'?如果是这样,请检查这些模块。另外,在'print str(x)''print repr(str)'之前'。这应该有助于你弄清楚事情的真相。 –