Ответ 1
Сигнал SIGSEGV указывает на " нарушение сегментации " или "ошибка сегмента ". Более или менее, это равносильно чтению или записи адреса памяти, который не отображается в процессе.
Это указывает на ошибку в вашей программе. В программе на Python это либо ошибка в интерпретаторе, либо в используемом модуле расширения (и последняя является наиболее распространенной причиной).
Чтобы решить проблему, у вас есть несколько вариантов. Один из вариантов - создать минимальный, автономный, полный пример, который воспроизводит проблему, а затем отправить его в виде отчета об ошибке сопровождающим модуля расширения, который он использует.
Другой вариант - попытаться найти причину самостоятельно. GDB является ценным инструментом в таких начинаниях, как и отладочная сборка Python и всех используемых модулей расширения.
После того, как вы установили gdb, вы можете использовать его для запуска вашей программы на Python:
gdb --args python <more args if you want>
А затем используйте команды GDB для отслеживания проблемы. Если вы используете команду run
ваша программа будет работать до тех пор, пока не произойдет сбой, и у вас будет возможность проверить состояние с помощью других команд GDB.