2016-08-02 44 views
1

Vor einiger Zeit (Monate?) Stürzte das Programm rqt_plot beim Start (SIGSEGV) auf meinem Rechner ab. Ich fand es schließlich ein wenig tiefer und fand heraus, dass das Problem auftritt, während Python versucht, PyQt4.QtDeclarative zu importieren. Leider kann ich mich nicht mehr daran erinnern, wann das passiert ist und meine Internetsuche hat nichts ergeben. Irgendwelche Ideen, was schief läuft? Ich vermute irgendwo auf dem Weg ein inkompatibles Paket-Update, aber ich habe keine Ahnung, wie ich die Ursache finde.Python 2.7 stürzt beim Import von PyQt4.QtDeclarative oder PyQt4.Qt unter Ubuntu ab

Hier ist eine einfache Sitzung Transkript:

$ 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) 
$ 

Hier einige Systeminformationen:

$ 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 

Follow-up:

Später fand ich, dass ich das gleiche Problem (Segmentation fault) hatte wenn auch import PyQt4.Qt tun.

+0

Haben Sie versucht, Neuinstallation 'python-qt4' mit' sudo apt-get install --reinstall python-qt4'? Nur neugierig, ob das einen Unterschied macht. – edwinksl

+0

Ja, versuchen Sie das oben genannte 'apt-get install python-qt4', könnte einen Unterschied machen –

+1

@edwinksl Mein linux-fu ist schwach; Dein ist stark! Eine einfache Neuinstallation war alles was benötigt wurde. Wenn du zusätzlich zu deinem Kommentar eine "Antwort" postest, werde ich dir das Kopfgeld geben. Es hat sich gelohnt! =: - D – aldo

Antwort

1

Es kann schwierig sein, eine segfault zu diagnostizieren, wenn die einzige Fehlermeldung

Segmentation fault (core dumped) 

In diesem Fall ist, da die Neuinstallation von python-qt4 nicht viel Zeit überhaupt nicht nehmen, würde ich empfehlen Sie es, indem Sie tun:

Bearbeiten: Es sieht aus wie OP ein anderes segfault bei import PyQt4.Qt. Dies hängt wahrscheinlich mit python-sip zusammen, was eine Abhängigkeit von python-pyqt4 ist. Um loszuwerden der segfault, installieren Sie python-sip durch Ausführen von:

sudo apt-get install --reinstall python-sip 
+0

Ich weiß nicht, warum ich nicht zuerst daran gedacht habe. Ich habe versucht, zusätzliche, "unbenutzte" Pakete zu entfernen, den Kernel zu aktualisieren, mir die Haare auszuziehen ... die offensichtliche Lösung ausgelassen. Trotzdem danke! – aldo

+0

@aldo Das passiert uns allen. :) – edwinksl

+0

Ok, das löste die meisten meines Problems, aber jetzt 'Import PyQt4.Qt' gibt mir den gleichen segfault. Gah! – aldo