Ошибка сегментации при выполнении сценария Python в программе C?Python

Программы на Python
Ответить
Anonymous
 Ошибка сегментации при выполнении сценария Python в программе C?

Сообщение Anonymous »

Мне нужно одновременно выполнить Python и C.
Я пробовал использовать Python.h:

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

#include 

int python_program(char* cwd)
{
char* python_file_path;
FILE* fd;
int run;

python_file_path = malloc(sizeof(char) * (strlen(cwd) + strlen("src/query.py") + 1));
strcpy(python_file_path, cwd);
strcat(python_file_path, "src/query.py");
fd = fopen(python_file_path, "r");

Py_Initialize();

run = PyRun_AnyFile(fd, "query.py"); //this part is where the bug occur i think

Py_Finalize();

free(python_file_path);
}

int main(int argc, char *argv[])
{
char cwd_buffer[64];

getcwd(cwd_buffer, sizeof(cwd_buffer));
python_program(cwd_buffer);

return 0;
}
...но возникла ошибка сегментации.

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

26057 segmentation fault (core dumped)  ../spotify-viewer-cli
Я изолировал часть Python.h, и в этом проблема. Итак, как мне выполнить файл Python в моей программе на C?


Подробнее здесь: https://stackoverflow.com/questions/792 ... -c-program
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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