2016-08-02 112 views
1

前段時間(幾個月),程序rqt_plot在我的機器上啓動時崩潰(SIGSEGV)。我終於跟蹤了一下,發現問題在python試圖導入PyQt4.QtDeclarative時發生。不幸的是,我不記得這是什麼時候開始發生的,我的網絡搜索沒有任何結果。任何想法出了什麼問題?我懷疑一路上某處不兼容的軟件包更新,但不知道如何找到根本原因。在Ubuntu上導入PyQt4.QtDeclarative或PyQt4.Qt時Python 2.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) 
$ 

這裏的一些系統信息:

$ 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 

後續:

後來我才發現,我有同樣的問題(分段故障)當做import PyQt4.Qt以及。

+0

您是否嘗試過重新安裝'蟒蛇,qt4'使用'sudo易於得到安裝--reinstall蟒蛇,qt4'?只是好奇,看看這是否有所作爲。 – 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 

編輯:它看起來像OP在做import PyQt4.Qt時遇到另一個段錯誤。這可能與python-sip有關,這是python-pyqt4的依賴關係。爲了擺脫段錯誤的,通過運行重新安裝python-sip

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

我不知道爲什麼我沒有首先想到這一點。我嘗試刪除額外的「未使用」軟件包,升級內核,拔掉我的頭髮......跳過了明顯的解決方案。不管怎樣,謝謝! – aldo

+0

@aldo這發生在我們所有人身上。 :) – edwinksl

+0

好吧,這解決了我的大部分問題,但現在'導入PyQt4.Qt'給了我相同的段錯誤。爾加! – aldo