Python 2.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 我的问题是: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时,它会显示“没有名为
我试过谷歌和其他堆栈溢出问题。但是他们都没有回答上述问题。我没有正确检查./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