Python“mask=greater(array(mfout),0.0)”适用于64位,而不是32位(numpy/scipy)

Python“mask=greater(array(mfout),0.0)”适用于64位,而不是32位(numpy/scipy),python,linux,numpy,64-bit,32-bit,Python,Linux,Numpy,64 Bit,32 Bit,我是Python新手,我正在尝试在64位Linux平台CentOS 5.8上修改和更新一些旧的Python 2.4脚本,包括将脚本从现有的64位平台移动到32位CentOS 5.8。我已经设法解决了依赖性问题,但其中一个脚本在以下语句中中断: mask = greater(array(mfout), 0.0) 错误为TypeError:这些类型不支持函数,并且无法强制为支持的类型。64位上没有问题 关于为什么会发生这种情况,以及如何修复它,有什么想法吗?我猜抛出TypeError的系统运行的是

我是Python新手,我正在尝试在64位Linux平台CentOS 5.8上修改和更新一些旧的Python 2.4脚本,包括将脚本从现有的64位平台移动到32位CentOS 5.8。我已经设法解决了依赖性问题,但其中一个脚本在以下语句中中断:

mask = greater(array(mfout), 0.0)
错误为TypeError:这些类型不支持函数,并且无法强制为支持的类型。64位上没有问题


关于为什么会发生这种情况,以及如何修复它,有什么想法吗?

我猜抛出TypeError的系统运行的是python 3,而没有运行的系统运行的是较早的。谢谢-检查了,python 2.4.3…如果我能让脚本工作,下一步就是转到python-3。mfout是什么数据类型?i、 当你打印arraymfout.d类型时,你得到了什么结果是AttributeError:d类型-那应该告诉我什么?