繁体   English   中英

Python / Numpy错误:PyObject_Call中没有错误的NULL结果

[英]Python/Numpy error: NULL result without error in PyObject_Call

我以前从未见过此错误,而且Google上的任何点击都似乎不适用。 我有一个非常大的NumPy数组,其中包含布尔值。 当我尝试使用numpy.dump()编写数组时,出现以下错误:

SystemError:NULL结果,PyObject_Call中没有错误

该数组使用所有False值初始化,而我唯一访问过的就是将其中一些值设置为True,因此我不知道为什么其中任何一个值都为null。

当我尝试使用较小的数组运行同一程序时,没有任何错误。 但是,由于该错误发生在编写步骤中,所以我认为这不是内存问题。 其他人以前见过这个错误吗?

该消息直接来自CPython解释器(请参见abstract.c方法PyObject_Call)。 关于该错误消息,您可能会在Python或NumPy邮件列表上得到更好的响应,因为它看起来像C代码中的问题。

编写一个简单的示例来演示问题,您应该可以将问题缩小到模块然后是方法。

看来这是使用32位版本的NumPy而不是64位版本引起的错误。 无论出于何种原因,尽管程序将数组保留在内存中没有问题,但是如果数组中的元素数大于2 ^ 32,则在将数组写入文件时会跳闸。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM