2016-08-02 115 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