2016-08-02 1 views
1

몇 시간 전 (개월?) 프로그램 rqt_plot이 컴퓨터에서 시작시 충돌 (SIGSEGV)하기 시작했습니다. 마침내 조금 더 깊숙이 추적하여 파이썬이 PyQt4.QtDeclarative을 임포트하려고 할 때 문제가 발생한다는 것을 발견했습니다. 불행히도 이런 일이 언제 시작되었는지 기억이 나지 않아 인터넷 검색이 아무 것도 나타나지 않았습니다. 어떤 아이디어가 잘못 됐나요? 나는 길을 따라 어딘가에 호환되지 않는 패키지 업데이트가 있다고 의심하지만 근본 원인을 찾는 방법을 모릅니다.우분투에서 PyQt4.QtDeclarative 또는 PyQt4.Qt를 가져올 때 Python 2.7이 충돌 함

$ 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 

후속 :

는 내가 같은 문제 (분할 오류)했다가 나중에 발견 여기

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

일부 시스템 정보입니다 : 여기

은 간단한 세션 증명서입니다 import PyQt4.Qt도 마찬가지입니다.

+0

당신이'sudo는 --reinstall 설치 apt-get을 파이썬 qt4'를 사용하여'파이썬 qt4'를 다시 시도 해 봤나 : 실행하여 python-sip를 다시 설치 세그먼트 폴트를 제거하는? 그 차이가 있는지 궁금해서. – edwinksl

+0

예, 위의''apt-get install python-qt4'을 시도해보십시오. 차이가있을 수도 있습니다. –

+1

@edwinksl 제 linux-fu는 약합니다. 너 강한거야! 간단한 재설치가 모두 필요했습니다. 귀하가 귀하의 의견과 함께 "답변"을 올리시면 귀하에게 현상금을 수여 할 것입니다. 그만한 가치가있었습니다! === - D – aldo

답변

1

유일한 오류 메시지가이 경우

Segmentation fault (core dumped) 

python-qt4의 재설치가 전혀 많은 시간을 고려하지 않기 때문에, 세그먼트 폴트를 진단하기가 어려울 수 있습니다, 당신은 실행하여 그것을 추천 할 것입니다 :

sudo apt-get install --reinstall python-qt4 

편집 : import PyQt4.Qt 일 때 OP에서 다른 세그먼트가 발생했습니다. 이것은 아마도 python-sip과 관련이 있으며, 종속성은 python-pyqt4입니다.

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

왜 내가 처음이 생각을하지 않았는지 모르겠다. 나는 여분의 "사용되지 않는"패키지를 제거하고, 커널을 업그레이드하고, 머리카락을 없애고 ... 명백한 해결책을 건너 뛰었습니다. 어쨌든 감사합니다! – aldo

+0

@aldo 그건 우리 모두에게 일어난 일입니다. :) – edwinksl

+0

좋아, 그게 내 문제의 대부분을 해결했지만, 지금은'PyQt4.Qt 가져 오기 '는 나에게 같은 세그 폴트를 준다. 가! – aldo