gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:38:14 27 4
gpt4 key购买 nike

我在我的 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/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com