【问题标题】:WxPython GLCavans not working on some machineWxPython GLCavans 不能在某些机器上工作
【发布时间】:2018-07-09 12:52:26
【问题描述】:

我正在尝试在不同的机器上运行这个简单(且无用)的脚本:

import wx
from wx import glcanvas

app = wx.App()
frame = wx.Frame(None)
glcanvas.GLCanvas(frame)

它似乎在大多数 PC 上都可以工作(它优雅地结束而没有错误),但我遇到了联想机器的问题,事实上,如果我在这些机器(特别是 T470p)上启动相同的脚本,它会失败segfault 所有人(我们办公室里有很多人)。

我尝试使用pyinstaller,我想到了默认库中的问题,但即使我使用在我的机器上运行的库,segfault 仍然存在。有人可以指出我解决此错误的正确方向吗?

编辑

被问到:联想机器有 32Gb 的 RAM,它们通常比我们办公室里的其他机器更强大,因为我已经解释过错误是:

[1]    18686 segmentation fault (core dumped)

segfault 出现在脚本和 exe 编译版本中

【问题讨论】:

  • 返回什么错误?它可能与recursion depth 有关,至少在类似情况下这对我来说是个问题。也许联想机器的RAM更少?多一点信息肯定有助于了解情况。你是在运行代码还是exe文件?
  • 我刚刚更新了问题,现在的例子更小了

标签: python wxpython glcanvas wxglcanvas


【解决方案1】:

这是 Wayland 的一个 Bug(我猜还没有完全支持),你只需要切换回 Xorg:

Bug Ticket on Official Repository

【讨论】:

    猜你喜欢
    • 2017-10-15
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    相关资源
    最近更新 更多