Python 2.7 导入pygtk有效,但不导入gtk

Python 2.7 导入pygtk有效,但不导入gtk,python-2.7,gtk,centos,pygtk,Python 2.7,Gtk,Centos,Pygtk,我正在centos 5.4机器上配置pygtk。但我面临的问题很少 我希望pygtk配置为Python 2.7(centos 5中的默认Python版本是Python 2.4) 因此,我在本地空间安装了带有不同--prefix的Python 2.7,然后安装了pygobject2.28,然后安装了带有--prefix=“where Python 2.7 installed”的pygtk2.24 但当我运行python2.7解释器时,我能够导入pygtk,但当我尝试导入gtk时,它会显示“没有名为

我正在centos 5.4机器上配置pygtk。但我面临的问题很少

我希望pygtk配置为Python 2.7(centos 5中的默认Python版本是Python 2.4)

因此,我在本地空间安装了带有不同--prefix的Python 2.7,然后安装了pygobject2.28,然后安装了带有--prefix=“where Python 2.7 installed”的pygtk2.24

但当我运行python2.7解释器时,我能够导入pygtk,但当我尝试导入gtk时,它会显示“没有名为gtk的模块”

我已经将PYTHONPATH和PYTHON环境变量分别配置为python2.7/lib/site-packages和python2.7

我的问题是:

  • 如果pygtk是gtk的包装器,那么当我能够导入pygtk时,为什么我不能导入gtk呢
  • python(或pygtk)从何处选择gtk
  • 我怎样才能解决上述问题
    我试过谷歌和其他堆栈溢出问题。但是他们都没有回答上述问题。

    我没有正确检查./configure输出。问题是,我试图在不安装cairo和pango的情况下安装gtk和pygtk。因此pygtk跳过了构建gtk包,因为它没有找到任何cairo包。在./configure脚本中提到了这一点,但我没有对此进行检查

    总结:

    要将pygtk配置为python,需要遵循以下步骤

    install sqlite-devel #If sqlite needed
    install python(2.7)
    install gtk(2.24.0) -> requires glib(2.27.3), atk(1.29.2), cairo(1.8.10), pango(1.22.4), gdk-pixbuf(2.21.3)
    install pygtk(2.24.0) -> requires pygobject-2.28.3, pycairo(1.8.10)
    
    以上所有包必须编译为相同的前缀,并且需要设置PYTHON和PathnPath环境变量。软件包的版本也起主要作用。在括号中添加了适合我的版本

    安装某些软件包时存在许多依赖项,因此我必须使用yum安装以下软件包:libxext、librender、gettext、zlib、libgtk2-devel