Сбой 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