【问题标题】:PyQt4 - QNativeImage: Unable to attach to shared memory segmentPyQt4 - QNativeImage:无法附加到共享内存段
【发布时间】:2015-12-01 16:13:00
【问题描述】:

Manjaro Linux 上次更新后,我的 PyQt4 发生了一些奇怪的事情。 Qt 否则(通过工作 KDE 工作区判断)工作正常。由于我的许多应用程序的 GUI 都是用 PyQt4 编写的,所以这对我来说是个大问题。当我启动应用程序时,我得到随机黑点而不是小部件。我的控制台被错误消息淹没:

这个是在应用启动时产生的:

QNativeImage: Unable to attach to shared memory segment.

每次调用 PaintEvent 时都会发生这种情况:

X Error: BadPixmap (invalid Pixmap parameter) 4
Major opcode: 56 (X_ChangeGC)
Resource id:  0x0

X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id:  0x0

我尝试了 Google 前几页推荐的所有内容。对我不起作用的东西:

  • 设置 QT_* 会话变量的 lodas
  • sysctl 中添加一些东西以增加 Qt 的内存,尽管我绝对确信它已经足够了(或者如果某些错误不允许它自己占用它,它可能已经足够了)
  • 为 Qt 重新安装 Python 绑定

最奇怪的是,这发生在使用 Qt 大约 10 分钟后,然后我必须重新启动处理我的工作区的服务。

以前有人解决过这个问题吗? 非常感谢!

【问题讨论】:

  • 你为什么在这里问?这显然不是编程相关的问题。您应该向 Manjaro 的维护人员报告此类错误。
  • 我认为这应该报告给 Qt 的维护者,因为正如在 Google 上看到的那样,很多人都有这个问题,不仅仅是 python 用户和 Manjaro 用户。该错误已被多次报告,建议的解决方案均无效。因此,我试图在这里寻求另一种可能的解决方案。
  • 是的,正如我所说:这不是 与编程相关的 问题,因此与 SO 无关。对您来说,这是由 Manjaro 更新引起的,因此您应该在此处寻找答案。 (大概,如果您撤消更新,问题就会消失)。
  • 好吧,也许这不是一个直接编程相关的问题,它可以在unix.stackexchange.com得到更好的处理。
  • 昨天我也更新了我的 Qt 安装,现在它在 system-wide 中以与您完全相同的方式损坏。重新启动后一段时间,所有新窗口都无法正确呈现,并在终端中抛出与您相同的错误消息。如果您找到解决方案,请在此处留言。

标签: python linux qt pyqt kde


【解决方案1】:

这可能与影响 Ubuntu 和 Arch 用户的 openjdk 版本 7u85-2.6.1 的问题有关。
Ubuntu: https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/1511395

拱门: https://bbs.archlinux.org/viewtopic.php?id=200372

这似乎是一个旧错误,在最新补丁中重新出现,因此您可以尝试回滚更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2014-04-11
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多