python-2.7 - import pygtk 有效,但不能 import gtk

标签 python-2.7 gtk centos pygtk

我在我的 centos 5.4 机器上配置 pygtk。但我面临几个问题。

我希望将pygtk配置为Python 2.7(默认python版本是centos 5中的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 和 PATHONPATH 环境变量。软件包的版本也起着重要作用。在括号中添加了对我有用的版本。

    安装一些软件包时有很多依赖项,所以我不得不使用 yum 安装以下软件包:libxext、librender、gettext、zlib、libgtk2-devel

    关于python-2.7 - import pygtk 有效,但不能 import gtk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22854391/

    相关文章:

    mysql - 错误!服务器没有更新 PID 文件就退出了

    python - 从维基百科页面获取所有链接

    python - GTK3+ 和 Python 中的线程同步

    c - 如何将 GtkWindow 的背景设置为图像?

    c - 如何使用回调修改 GtkWidget 数组的元素

    java应用程序无法打开URL地址0.0.0.0

    linux - 排除目录并删除旧备份

    python-2.7 - 在 Ubuntu 12.04 上测试失败

    python - 减少字典值的并集会产生意外结果

    linux - 会不会是/etc/passwd在后台添加/删除了用户?