Я пытаюсь выполнить скрипт Python, но получаю следующую ошибку:
Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
Я использую python 3.5.2 в ОС Linux Mint 18.1 Serena.
Может кто-нибудь сказать мне, почему это происходит, и как я могу решить?
Решение проблемы
Сигнал SIGSEGV указывает на « нарушение сегментации » или «segfault». Более или менее это соответствует чтению или записи адреса памяти, который не отображается в процессе.
Это указывает на ошибку в вашей программе. В программе Python это либо ошибка в интерпретаторе, либо в используемом модуле расширения (последнее является наиболее распространенной причиной).
Чтобы решить проблему, у вас есть несколько вариантов. Один из вариантов — создать минимальный, автономный, полный пример, который воспроизводит проблему, а затем отправить его в качестве отчета об ошибке сопровождающим модуля расширения, который он использует.
Другой вариант — попытаться отследить причину самостоятельно. gdb — ценный инструмент в таких начинаниях, как и отладочная сборка Python и все используемые модули расширения.
After you have gdb installed, you can use it to run your Python program:
gdb --args python <more args if you want>
А затем используйте команды gdb, чтобы отследить проблему. Если вы используете, runто ваша программа будет работать до тех пор, пока не произойдет сбой, и у вас будет возможность проверить состояние с помощью других команд gdb.
Комментариев нет:
Отправить комментарий