- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
不久前(几个月?),程序 rqt_plot
在我的计算机上启动 (SIGSEGV) 时开始崩溃。我最终更深入地追踪它,发现问题发生在 python 尝试导入 PyQt4.QtDeclarative 时。不幸的是,我不记得这种情况是什么时候开始发生的,我的互联网搜索也没有发现任何结果。有什么想法出了什么问题吗?我怀疑一路上某个地方有不兼容的包更新,但不知道如何找到根本原因。
这是一个简单的 session 记录:
$ 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
时也遇到了同样的问题(段错误)。
最佳答案
当唯一的错误消息是时,诊断段错误可能很困难
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
关于在 Ubuntu 上导入 PyQt4.QtDeclarative 或 PyQt4.Qt 时 Python 2.7 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709817/
我正在运行 Ubuntu 10.10,并通过 apt-get 安装了 PyQt 4.7.4。 我使用 QtDesigner 构建 GUI 布局,并使用 pyuic4 将 .ui 文件编译为 .py。
我想(再次)精简我的应用程序。QtDeclarative 依赖于我根本不使用的 QtXmlPatterns、QtSvg 和 QtSql,所以我想在没有它们的情况下编译库。 是否有人更改了 QtDecl
不久前(几个月?),程序 rqt_plot 在我的计算机上启动 (SIGSEGV) 时开始崩溃。我最终更深入地追踪它,发现问题发生在 python 尝试导入 PyQt4.QtDeclarative 时
我是一名优秀的程序员,十分优秀!