【问题标题】:Python Str object is not callable in Spyder [duplicate]Python Str对象在Spyder中不可调用[重复]
【发布时间】:2016-02-15 11:21:51
【问题描述】:

我一直在尝试使用 str() 函数在 Spyder (python 2.7) 中将整数转换为字符串。每次收到TypeError: 'str' object is not callable

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

x = 5
print str(x)

有人可以帮我吗

【问题讨论】:

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

标签: python


【解决方案1】:

您已经覆盖了代码中某处的内置 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

【讨论】:

  • 我检查了我的代码,但在任何地方都没有找到 str !还有其他方法可以将 int 转换为 String 吗?
  • @Nasser:再次检查您的代码。您是否导入任何模块,例如from whatever import *?如果是这样,请检查这些模块。另外,在print str(x) 之前做print repr(str)。这应该可以帮助您解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
  • 2015-06-07
  • 2019-07-10
  • 2020-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多