2014-10-09 70 views
0

我收到此错误,并不明白为什么!任何想法的人?TypeError:'str'对象不可调用错误

TypeError: 'str' object is not callable 

这是我的代码。

import math 
from lib import * 
from test import * 

hostCal = (int((200 * 0.7)/10)) 

基本上我的要求是我只是想将浮点值转换为整数。当我执行.py文件时,它工作正常,但是当我将.py文件导入到Robot中时,我得到了上述错误。

+2

什么是你得到的完整回溯(不只是例外本身)? – dano 2014-10-09 23:53:51

+0

oops当复制粘贴我错过了“)” – Siya 2014-10-09 23:55:41

回答

4

您的lib模块或您的test模块包含名称为int的字符串值的绑定。

(这个故事的寓意:避免from <module> import *!)

+0

lib和测试模块不包含任何名称与“int”。有没有其他的选择将float值转换为int? – Siya 2014-10-10 00:04:16

+0

@Siya然后在这些模块中可能有一个错误。没有看到完整的追溯,无法说出。 (另一种方法是:“__builtins __。int”而不是“int”,但我怀疑它会在它到达之前崩溃。) – jacg 2014-10-10 00:07:25

相关问题