Ошибка Python / Numpy: нулевой результат без ошибки в PyObject_Call - PullRequest
0 голосов
/ 26 августа 2010

Я никогда не видел эту ошибку раньше, и ни один из обращений в Google, кажется, не применяется. У меня есть очень большой массив NumPy, который содержит логические значения. Когда я пытаюсь записать массив с помощью numpy.dump (), я получаю следующую ошибку:

SystemError: нулевой результат без ошибки в PyObject_Call

Массив инициализируется всеми ложными значениями, и единственный раз, когда я обращаюсь к нему, это установить некоторые из значений в True, поэтому я не знаю, почему какое-либо из значений будет нулевым.

Когда я пытаюсь запустить ту же программу с меньшим массивом, я не получаю ошибку. Однако, так как ошибка возникает на шаге write , я не думаю, что это проблема памяти. Кто-нибудь еще видел эту ошибку раньше?

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Похоже, что это могло быть ошибкой при использовании 32-разрядной версии NumPy, а не 64-разрядной. По какой-то причине, хотя у программы нет проблем с сохранением массива в памяти, она записывается при записи массива в файл, если число элементов в массиве превышает 2 ^ 32.

1 голос
/ 26 августа 2010

Это сообщение приходит непосредственно от интерпретатора CPython (см. Abstract.c метод PyObject_Call).Вы можете получить лучший ответ в списке рассылки Python или NumPy относительно этого сообщения об ошибке, потому что это похоже на проблему в C-коде.

Напишите простой пример демонстрации проблемы, и вы сможете сузить проблему до модуля, а затем метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...