2016-10-23 125 views
5

在使用anaconda2 + ubuntu 14.04的PyCharm(社區版2016.2.3)中,在調試模式下導入matplotlib會導致信號11錯誤。在發佈模式中運行時沒有問題。PyCharm調試分段錯誤(信號11)

Python代碼:

進口matplotlib作爲PT

調試控制檯:

連接到PyDev調試(建立162.1967.10) GLib的-GIO-消息:使用 '記憶' GSettings後端。您的設置不會被保存或與其他應用程序共享。 後端Qt4Agg是交互式後端。打開交互模式。與退出代碼139完成

過程(通過信號11中斷:SIGSEGV)

+0

我們只是遇到了這個問題。你能解決它嗎? – Fabzi

回答

0

我有相同的錯誤消息。我刪除了anaconda,並安裝了miniconda,然後重新安裝了pycharm。當我運行python控制檯以及調試控制檯時,退出代碼139都出現了。

現在,當我導入matplotlib,我仍然得到消息:

後端Qt4Agg是互動的後端。打開交互模式。

GLib-GIO-Message:使用'memory'GSettings後端。您的設置不會被保存或與其他應用程序共享。

我想那不是理想的,但我沒有得到退出代碼,一切似乎工作。這是一個解決方案,但必須有一個更強大的方法。

2

我刪除pyqt5綁定後工作。

sudo apt-get remove python3-pyqt5

0

林我的情況是由於大熊貓包。可能它在線程中執行數據框(不支持?!)。

要找到你的事業,這樣做:

gdb python 
(gdb) script.py 

(當它崩潰)

where 

這將顯示堆棧跟蹤。在我的情況下,numpy的丟失的文件,這是由固定:

PIP安裝--upgrade大熊貓

3

晚了一些,但它可能會幫助一些Google員工。

Qt會導致這個問題。 PyCharm默認運行時使用--qt-support = auto。 如果您安裝了用於安裝Qt4和Qt5的Python綁定,則自動功能可能不會選擇Qt的正確版本。 嘗試在PyCharm設置(Build,Ex ... - > Python Debugger-PyQt兼容)中設置正確的Qt綁定

從conda環境中設置自動到PyQt4爲我工作,無需刪除任何東西。

0

通過在PyCharm設置(Build,Ex ... - > Python Debugger)中取消選中Qt框,我設法擺脫了段錯誤和代碼139。我的使用場景:使用遠程解釋器運行一些代碼。 Matplotlib只需要一些圖。

相關問題