PyQt4 - QNativeImage:无法附加到共享内存段

时间:2015-09-05 17:54:41

标签: python linux qt pyqt kde

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

这个是在应用程序开始时产生的:

// main.js
React.render(
    <CommentBox url="/comments" />,
    document.getElementById('reactComment')
);

var CommentBox = React.createClass({
    componentDidMount: function() {
        $.ajax({
            url: this.props.url,
            dataType: 'json',
            type: 'GET',
            cache: false,
            success: function(data) {
                this.setState({comments: data})
            }.bind(this),
            error: function(xhr, status, err) {
                console.error(this.props.url, status, err.toString());
            }.bind(this)
        });
    },
    ...
});

// server.js
app.get('/comments', function(req, res) {
    Comments.find().exec(function(err, data) {
        if (err) throw err;
        res.json(JSON.parse(data);
    });
});

每次调用PaintEvent时都会出现这个:

QNativeImage: Unable to attach to shared memory segment.

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

  • 设置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 会话变量
  • 的lodas
  • QT_*添加一些内容以增加Qt的内存,虽然我绝对确定它已经足够了(或者如果某些bug不允许它自己接受它就足够了)
  • 重新安装Qt的Python绑定

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

之前有人设法解决了这个问题吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

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