Python squish中未找到匹配的int(str)重载错误

Python squish中未找到匹配的int(str)重载错误,python,casting,squish,Python,Casting,Squish,当我想在Python中将字符串转换为int时,我遇到了一个错误。 我在Python中使用Squish。我不知道问题出在哪里,因为当我在python在线控制台中尝试时,int()函数工作正常。有可能是挤压问题吗 错误: No matching 'int(str)' overload found: Following overloads are available: int::int() int::int(int) int::int(int *) 根据kb.froglogic.com/pag

当我想在Python中将字符串转换为
int
时,我遇到了一个错误。 我在Python中使用
Squish
。我不知道问题出在哪里,因为当我在python在线控制台中尝试时,
int()
函数工作正常。有可能是挤压问题吗

错误:

No matching 'int(str)' overload found: Following overloads are available:  int::int()  int::int(int)  int::int(int *)

根据kb.froglogic.com/pages/viewpage.action?pageId=131084,我发现了这个问题,显然这是一个挤压问题。Squish定义了自己的int()函数,这就是为什么我会出现错误

Squish替换了几个Python符号/名称,包括int。要访问Python的int,请通过Python的内置模块执行以下操作:


也看到了Python中的Python更多的一般信息。

绝对是一个拥挤的问题,因为Python甚至没有重载。当然,这看起来像是C++错误——底层库正在接收一个字符串,在那里它需要一个整数。我们不能在没有看到代码的情况下说更多。
import __builtin__

# string representation of an int
a = '3'

# use built-in function to convert to int
b = __builtin__.int(a)