#c #numpy #segmentation-fault #arm64
#c #тупица #ошибка сегментации #arm64
Вопрос:
для приложения я пытаюсь использовать NumPy с C на Mac M1. К сожалению, я получаю ошибку сегментации при вызове import_array(). Моя небольшая тестовая программа выглядит так:
#define PY_SSIZE_T_CLEAN #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include lt;Python.hgt; #include lt;numpy/arrayobject.hgt; int main(int argc, char *argv[]) { import_array(); if (PyErr_Occurred()) { std::cerr lt;lt; "Failed to import numpy Python module(s)." lt;lt; std::endl; return 0; } return 0; }
Точнее, ошибка возникает при вызове»PyImport_ImportModule («numpy.core._multiarray_umath») » в __multiarray_api.h. Как ни странно, при импорте _multiarray_umath в Python проблем не возникает. И Python, и NumPy являются версиями для arm64.
Я пробовал Clang и GCC для компиляции. У кого — нибудь была такая же проблема и решение или идея, что я мог бы попробовать?