2016-10-23 5 views
5

PyCharm (커뮤니티 에디션 2016.2.3)에서 anaconda2 + 우분투 14.04를 사용하면 import matplotlib가 디버그 모드에서 신호 11 오류를 발생시킵니다. 릴리스 모델에서 실행 중 문제는 없습니다.PyCharm 디버그 세그먼트 화 오류 (신호 11)

파이썬 코드 : 태평양 표준시로

수입하기 matplotlib

디버그 콘솔 :

의 PyDev 디버거에 연결

입심-GIO-메시지 (162.1967.10를 구축) 다음 '메모리'GSettings 백엔드를 사용하여 . 설정을 저장하거나 다른 응용 프로그램과 공유하지 않습니다. 백엔드 Qt4Agg는 대화식 백엔드입니다. 대화 형 모드를 켭니다. 종료 코드 139을 완료

프로세스가 (신호 (11)에 의해 중단 : SIGSEGV)

+0

방금 ​​문제가 발생했습니다. 그것을 해결할 수 있습니까? – Fabzi

답변

0

저도 같은 오류 메시지가 있었다. 나는 아나콘다를 삭제하고 miniconda를 대신 설치하고 pycharm을 재설치했다. 종료 코드 139는 파이썬 콘솔과 디버깅 콘솔을 실행할 때 모두 나타납니다. 내가하기 matplotlib를 가져올 때

지금, 난 여전히 메시지를 얻을 :

백엔드 Qt4Agg 대화 형 백엔드입니다. 대화 형 모드를 켭니다.

GLib-GIO- 메시지 : '메모리'GSettings 백엔드 사용. 설정을 저장하거나 다른 응용 프로그램과 공유하지 않습니다.

내가 이상하다고 생각하지는 않지만 종료 코드가 표시되지 않고 모든 것이 작동하는 것 같습니다. 그것은 해결책이지만 더 강력한 방법이 있어야합니다.

2

pyqt5 결합을 제거한 후 광산이 처리되었습니다.

sudo apt-get remove python3-pyqt5

0

임 내 경우 그것은 팬더 패키지 때문. 아마도 스레딩에서 데이터 프레임을 처리하고 있었을 것입니다 (지원되지 않습니다!).

귀하의 원인을 찾으려면 다음을 수행하십시오

gdb python 
(gdb) script.py 

(그리고이 충돌 할 때)

where 

이 스택 추적을 표시합니다. 고정 된 NumPy와의 누락 된 파일, 내 경우 :

핍은 조금 늦게 --upgrade 팬더

3

를 설치하지만 일부 Google 직원을 도움이 될 수 있습니다.

Qt로 인해이 문제가 발생할 수 있습니다. PyCharm은 기본적으로 --qt-support = auto로 실행됩니다. Qt4와 Qt5에 대한 파이썬 바인딩이있는 경우 자동 기능이 올바른 Qt 버전을 선택하지 않을 수 있습니다. PyCharm 설정에서 올바른 Qt 바인딩을 설정하려고 시도하십시오 (빌드, 예 ... -> Python 디버거 - PyQt 호환)

Auto에서 PyQt4로 설정하면 conda 환경에서 아무 것도 제거하지 않고 작동합니다.

0

PyCharm Settings (Build, Ex ... -> Python Debugger)에서 Qt 상자를 unticking하여 segfault와 코드 139를 제거 할 수있었습니다. 나의 사용 시나리오 : 원격 인터프리터로 일부 코드 실행. 그냥 몇 가지 그림에 필요한 matplotlib.