Сбой Python 2.7 при импорте PyQt4.QtDeclarative или PyQt4.Qt в Ubuntu

Некоторое время назад (месяцы?) Программа rqt_plot начал сбой при запуске (SIGSEGV) на моей машине. Я, наконец, проследил это немного глубже и обнаружил, что проблема возникает, когда Python пытается импортировать PyQt4.QtDeclarative, К сожалению, я не помню, когда это начало происходить, и мои поиски в Интернете ничего не дали. Есть идеи, что не так? Я подозреваю несовместимое обновление пакета где-то по пути, но понятия не имею, как найти основную причину.

Вот простая стенограмма сессии:

$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt4 import QtDeclarative
Segmentation fault (core dumped)
$

Вот некоторая системная информация:

$ uname -a
Linux [HOSTNAME] 3.13.0-63-generic #103-Ubuntu SMP Fri Aug 14 21:42:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ echo $PYTHONPATH

$ which python
/usr/bin/python
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Jan  8  2015 /usr/bin/python -> python2.7

Следовать за:

Позже я обнаружил, что у меня была такая же проблема (ошибка сегментации) при выполнении import PyQt4.Qt также.

1 ответ

Решение

Может быть трудно диагностировать segfault, когда единственное сообщение об ошибке

Segmentation fault (core dumped)

В этом случае, потому что переустановка python-qt4 не занимает много времени, я бы порекомендовал вам сделать это, запустив:

sudo apt-get install --reinstall python-qt4

Редактировать: похоже, что OP столкнулся с другим segfault при выполнении import PyQt4.Qt, Это, вероятно, связано с python-sip, которая является зависимостью python-pyqt4, Чтобы избавиться от segfault, переустановите python-sip запустив:

sudo apt-get install --reinstall python-sip
Другие вопросы по тегам