gpt4 book ai didi

python - 在 cygwin/X 中运行 wxpython 应用程序

转载 作者:太空狗 更新时间:2023-10-29 21:56:16 25 4
gpt4 key购买 nike

我已经从标准 cygwin python2.7 安装并尝试了 wxpython-3.0wxpython-2.8 存储库(64 位,Win 7)。然而,当我启动 Cygwin X 服务器并尝试从 wxPython tutorials 运行最简单的“Hello World”脚本时:

# test.py
import wx

app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window.
frame = wx.Frame(None, wx.ID_ANY, "Hello World") # A Frame is a top-level window.
frame.Show(True) # Show the frame.
app.MainLoop()

我得到一个 Gtk-WARNING **: Screen for GtkWindow not set 最终以 segmentation fault 结束。

DISPLAY 变量设置为 :0(export DISPLAY=:0)并对应于启动的 X 服务器。

wxPython 是否在 cygwin 中损坏,或者在使用 wxPython 启动脚本之前是否需要一些其他程序?

最佳答案

我对此进行了测试并使其适用于我的 cygwin64 安装。我用过

  • python v2.7.14 和
  • cygwin 包 python-2-wx 版本 3.0.2.0-3

两者都是通过 cygwin 安装程序安装的。我的 cygwin 安装中也有 python-2-wx2.8,我可以通过创建仅包含一行的文件/usr/lib/python2.7/site-packages/wx.pth 来选择要使用的一个通过“import wx”行指定要导入的包的相对路径:

wx-3.0-gtk3

wx-2.8-gtk2-unicode

当我使用后者 (wx-2.8-gtk2-unicode) 时,我得到与您提到的相同的错误,“断言‘GDK_IS_DISPLAY(显示)’失败”,但是当我使用 wx-3.0-gtk3 时,错误消失并且脚本运行良好,我可以在我的 X 窗口中看到图形。

关于python - 在 cygwin/X 中运行 wxpython 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com