SIGFPE при импорте numpy в PythonPython

Программы на Python
Anonymous
SIGFPE при импорте numpy в Python

Сообщение Anonymous »

Я столкнулся с очень странной проблемой. Если у меня есть следующие коды C и Python:

Код: Выделить всё

#include 

int main(int argc, char *argv[])
{
Py_Initialize();
FILE* to_run_script= fopen("script.py", "r");
if (to_run_script != NULL)
PyRun_SimpleFile(to_run_script, "script.py");
Py_Finalize();
return 0;
}
и

Код: Выделить всё

def func1():
print("numpy NOT YET imported!!\n")
import numpy
print("numpy is imported!!\n")
return 1.5

func1()
Тогда все работает как положено, Python запускается, и я получаю обе выходные строки.
Однако, когда я встраиваю один и тот же фрагмент кода в наш код (который выполняет некоторую настройку, но я не совсем уверен, что именно), затем оператор import numpy выдает SIGFPE (точнее, FPE_FLTOVF, по крайней мере, так говорит strace), и код завершается без печати второй строки.< /p>
Чтобы еще больше замутить ситуацию, если я прогоню через valgrind тот же самый код, который создал SIGFPE, то все снова заработает.
На этом этапе я Я озадачен и буду рад любым предложениям о том, что мне следует проверить.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/789 ... to-python3

Вернуться в «Python»