如何安装gtk for python(不会出现很多错误)
注:这篇文章在底部的编辑部分有一些发展 我不明白为什么我的小程序会抛出错误 似乎很多其他人也有同样的问题。我刚刚读到,基本上说安装gtk是不可能的。当然不是这样 还有,这个: 让我们来解决这个问题 我认为下面打印的控制台读数中最相关的一行是GtkWarning:未设置GtkWindow的屏幕;在使用窗口之前,必须始终为GtkWindow设置屏幕。我已经用谷歌搜索过了,但我不知道如何设置屏幕。。。在使用窗口之前 哪一个python提供了/opt/local/bin/python,我想这就是我想要的,因为我正在使用通过macports安装的库 我遵循了post中给出的过程,所以我确信我正在运行py27 pygtk 这是控制台读数:如何安装gtk for python(不会出现很多错误),python,gtk,pygtk,macports,Python,Gtk,Pygtk,Macports,注:这篇文章在底部的编辑部分有一些发展 我不明白为什么我的小程序会抛出错误 似乎很多其他人也有同样的问题。我刚刚读到,基本上说安装gtk是不可能的。当然不是这样 还有,这个: 让我们来解决这个问题 我认为下面打印的控制台读数中最相关的一行是GtkWarning:未设置GtkWindow的屏幕;在使用窗口之前,必须始终为GtkWindow设置屏幕。我已经用谷歌搜索过了,但我不知道如何设置屏幕。。。在使用窗口之前 哪一个python提供了/opt/local/bin/python,我想这就是我想要的
$ python imageHello.py
** (process:691): WARNING **: Trying to register gtype 'GMountMountFlags' as enum when in fact it is of type 'GFlags'
** (process:691): WARNING **: Trying to register gtype 'GDriveStartFlags' as enum when in fact it is of type 'GFlags'
** (process:691): WARNING **: Trying to register gtype 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags'
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
imageHello.py:4: Warning: invalid (NULL) pointer instance
window = gtk.Window()
imageHello.py:4: Warning: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
window = gtk.Window()
imageHello.py:11: GtkWarning: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
window.show_all()
imageHello.py:11: GtkWarning: gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed
window.show_all()
imageHello.py:11: GtkWarning: gdk_colormap_get_visual: assertion 'GDK_IS_COLORMAP (colormap)' failed
window.show_all()
imageHello.py:11: GtkWarning: gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed
window.show_all()
imageHello.py:11: GtkWarning: gdk_window_new: assertion 'GDK_IS_WINDOW (parent)' failed
window.show_all()
Segmentation fault: 11
编辑:我在某个地方读到了一篇文章,当我发现你们需要一个名为x11的东西来使用gtk时,我会马上发布这个链接。所以我刚刚运行了sudoport-v安装xorg服务器。这没有帮助
编辑2:刚刚下载。但是,我想关键是,我重新启动了我的电脑。现在我可以让我的程序正常运行了。然而,我仍然得到以下警告。我不知道这是什么意思。有什么想法吗
$ python imageHello.py
** (process:312): WARNING **: Trying to register gtype 'GMountMountFlags' as enum when in fact it is of type 'GFlags'
** (process:312): WARNING **: Trying to register gtype 'GDriveStartFlags' as enum when in fact it is of type 'GFlags'
** (process:312): WARNING **: Trying to register gtype 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags'
GtkWarning:无法打开显示器至少是您的问题之一。看起来您的gtk配置为X11使用,但您没有启动X服务器。获取X服务器的一种方法是从MacPorts安装xorg服务器,另一种方法是安装。不管你用哪一个,它们都是平等的。无论哪种方式,安装后都需要注销并重新登录。非常感谢。刚刚得到了一张公开的照片。但是,请参见编辑2。我还在打电话
$ python imageHello.py
** (process:312): WARNING **: Trying to register gtype 'GMountMountFlags' as enum when in fact it is of type 'GFlags'
** (process:312): WARNING **: Trying to register gtype 'GDriveStartFlags' as enum when in fact it is of type 'GFlags'
** (process:312): WARNING **: Trying to register gtype 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags'