Arch Linux上的Python3.8 Tkinter分段错误

2024-09-28 23:47:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在arch上使用XMing/XQuartz运行一个简单的Tkinter GUI。我能够在Windows、Max和Ubuntu上运行相同的代码。当我尝试在Arch(内核:5.9.4-arch1-1)上运行它时,在几秒钟的无所事事后,我得到了错误Segmentation fault (core dumped)。在dmesg中,我发现traps: python3[917] general protection fault ip:7f61c3c9aa07 sp:7ffc11f70a20 error:0 in libtk8.6.so[7f61c3bd2000+df000]。所需的行为是显示GUI窗口,并且程序不会因错误而崩溃

# code that produces error

from tkinter import *;

class Window(Tk):
    def __init__(self):
        Tk.__init__(self);

def main():
    window = Window();
    window.mainloop();

if __name__ == '__main__':
    main();

我已经跑了。此外,我还使用X11从这台计算机远程运行了一个I/O GUI C程序。非常感谢任何解决方案或见解

我的包裹是:

  • Python3.8.6
  • tk 8.6.10-2
  • xorg xauth 1.1-2
  • xorg xhost 1.0.8-2

Tags: self程序initmaindef错误guierror