Код: Выделить всё
#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()
Однако, когда я встраиваю один и тот же фрагмент кода в наш код (который выполняет некоторую настройку, но я не совсем уверен, что именно), затем оператор import numpy выдает SIGFPE (точнее, FPE_FLTOVF, по крайней мере, так говорит strace), и код завершается без печати второй строки.< /p>
Чтобы еще больше замутить ситуацию, если я прогоню через valgrind тот же самый код, который создал SIGFPE, то все снова заработает.
На этом этапе я Я озадачен и буду рад любым предложениям о том, что мне следует проверить.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/789 ... to-python3