2016-10-23 3 views
5

In PyCharm (Community Edition 2016.2.3) mit Anaconda2 + Ubuntu 14.04, Import Matplotlib Ursache Signal 11 Fehler während des Debug-Modus. Es gibt kein Problem beim Ausführen im Versionsmodell.PyCharm Debug Segmentierung Fehler (Signal 11)

Python-Code:

Import matplotlib als pt

Debug-Konsole:

zu pydev Debugger Connected (Build 162.1967.10) Glib-GIO-Nachricht: Mit dem 'Gedächtnis' gsettings Backend . Ihre Einstellungen werden nicht gespeichert oder für andere Anwendungen freigegeben. Backend Qt4Agg ist ein interaktives Backend. Aktiviere den interaktiven Modus.

Prozess mit Exit-Code 139 (unterbrochen durch Signal 11: SIGSEGV) abgeschlossen

+0

Wir sind gerade in dieses Problem geraten. Könnten Sie es lösen? – Fabzi

Antwort

0

hatte ich die gleiche Fehlermeldung. Ich löschte Anaconda und installierte stattdessen Miniconda und installierte Pycharm neu. Der Exit-Code 139 kam sowohl beim Ausführen einer Python-Konsole als auch der Debugging-Konsole. Jetzt

wenn ich matplotlib importieren, erhalte ich immer noch die Nachrichten:

Backend Qt4Agg ist interaktiv Backend. Aktiviere den interaktiven Modus.

GLib-GIO-Nachricht: Verwenden des 'Memory' GSettings-Backends. Ihre Einstellungen werden nicht gespeichert oder für andere Anwendungen freigegeben.

Ich denke, das ist nicht ideal, aber ich bekomme keinen Exit-Code und alles scheint zu funktionieren. Es ist eine Lösung, aber es muss einen robusteren Weg geben.

2

Mine funktioniert, nachdem ich pyqt5 Bindungen entfernt habe.

sudo apt-get remove python3-pyqt5

0

Im meinem Fall war es aufgrund der Pandas Paket. Vermutlich hat es beim Threading Dataframes gemacht (nicht unterstützt ?!).

Ihre Ursache zu finden, dies zu tun:

gdb python 
(gdb) script.py 

(und wenn er abstürzt)

where 

Dadurch wird die Stack-Trace zeigen. In meinem Fall einer fehlenden Datei in numpy, die durch feste wurde:

pip installieren --upgrade Pandas

3

Ein bisschen spät, aber es könnte einige googler helfen.

Qt kann dieses Problem verursachen. PyCharm läuft standardmäßig mit --qt-support = auto. Wenn Sie Python-Bindungen für Qt4 und Qt5 installiert haben, wählt die automatische Funktion möglicherweise nicht die korrekte Version von Qt. Versuchen Sie, die richtigen Qt-Bindungen in PyCharm Einstellungen, um (Build, Ex ... -> Python Debugger - PyQt kompatibel)

Einstellung von Auto zu PyQt4 für mich in Conda Umgebung gearbeitet, ohne etwas zu entfernen.

0

Ich habe es geschafft, die segfault und Code 139 loszuwerden, indem Sie die Qt-Box in PyCharm Einstellungen (Build, Ex ... -> Python-Debugger) deaktivieren. Mein Nutzungsszenario: Ausführen von Code mit einem Remote-Interpreter. Benötigt Matplotlib nur für eine Figur.

Verwandte Themen