【发布时间】:2017-08-04 13:37:42
【问题描述】:
我已经从标准的 cygwin 存储库(64 位,Win 7)安装并尝试了 wxpython-3.0 和 wxpython-2.8 的 python2.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 服务器。
cygwin 中的 wxPython 是否损坏,或者在使用 wxPython 启动脚本之前是否需要执行一些其他程序?
【问题讨论】:
-
您是否按照此文档中 gtk 和 cygwin 的构建说明进行操作:wxpython.org/BUILD-2.8.html
-
不,我已从 cygwin 存储库中获取所有数据包。还没有从 src 构建任何东西。
标签: python cygwin gtk wxpython