Ошибка сегментации, вызывающая Numpys import_array на Mac M1

#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 для компиляции. У кого — нибудь была такая же проблема и решение или идея, что я мог бы попробовать?