如何安装gtk for python(不会出现很多错误)

如何安装gtk for python(不会出现很多错误),python,gtk,pygtk,macports,Python,Gtk,Pygtk,Macports,注:这篇文章在底部的编辑部分有一些发展 我不明白为什么我的小程序会抛出错误 似乎很多其他人也有同样的问题。我刚刚读到,基本上说安装gtk是不可能的。当然不是这样 还有,这个: 让我们来解决这个问题 我认为下面打印的控制台读数中最相关的一行是GtkWarning:未设置GtkWindow的屏幕;在使用窗口之前,必须始终为GtkWindow设置屏幕。我已经用谷歌搜索过了,但我不知道如何设置屏幕。。。在使用窗口之前 哪一个python提供了/opt/local/bin/python,我想这就是我想要的

注:这篇文章在底部的编辑部分有一些发展

我不明白为什么我的小程序会抛出错误

似乎很多其他人也有同样的问题。我刚刚读到,基本上说安装gtk是不可能的。当然不是这样

还有,这个:

让我们来解决这个问题

我认为下面打印的控制台读数中最相关的一行是GtkWarning:未设置GtkWindow的屏幕;在使用窗口之前,必须始终为GtkWindow设置屏幕。我已经用谷歌搜索过了,但我不知道如何设置屏幕。。。在使用窗口之前

哪一个python提供了/opt/local/bin/python,我想这就是我想要的,因为我正在使用通过macports安装的库

我遵循了post中给出的过程,所以我确信我正在运行py27 pygtk

这是控制台读数:

$ 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'