【问题标题】:How to install pygtk 3 on Mac OS X?如何在 Mac OS X 上安装 pygtk 3?
【发布时间】:2018-04-21 14:51:24
【问题描述】:

我尝试了什么:

brew install pygobject3 --with-python@2 gtk+3
brew install pygtk3
brew install pygobject3
pip install pygobject

python -c 'import gi; gi.require_version("Gtk", "3.0")'

结果:

ValueError: Namespace Gtk not available for version 3.0

请注意,我正在使用 python 3.6 运行 conda;和 Mac OS X High-Sierra

我在发帖前阅读了以下问题/答案:

(请注意,如果我将requires 更改为2.0,则加载正常,但我收到警告:

"RuntimeWarning: 你已经导入了 Gtk 2.0 模块。因为 Gtk 2.0 不是为使用自省而设计的,所以一些接口和 API 会失败。因此,pygobject 开发团队不支持,我们鼓励你移植您的应用程序升级到 Gtk 3 或更高版本。PyGTK 是与 Gtk 2.0 一起使用的推荐 python 模块" )

【问题讨论】:

    标签: python pip pygtk macos-sierra


    【解决方案1】:

    问题是 pygobject3 的开发人员编写了他们的安装说明,没有考虑 pip/conda。如果您遵循官方文档:

    • 必须使用自制python安装(你去brew install python时安装的那个)
    • brew install gtk+3 与非自制 Pip/Conda python 安装不兼容。您必须手动构建 GTK3 包才能使用 pip 版本的 pygobject3。

    但是如果你想使用 conda,感谢this conda contributor,有一个预建的 conda gtk3 包可以使用,你只需要从他的频道获取:

    使用 conda 创建一个新环境:

    conda create --name my_env
    

    从 conda 安装 pygobject3

    conda install pygobject
    

    从 pkgw-forge 频道安装 gtk3

    conda install -c pkgw-forge gtk3
    

    要验证,请从 conda env 中打开 python 并运行

    import gi
    gi.require_version("Gtk", "3.0")
    

    应该没有错误

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。我试过了

      $ brew install pygobject3 gtk+3

      安装很顺利。然后检查为杰夫的答案:

      $ python3 -c 'import gi; gi.require_version("Gtk", "3.0");打印(“确定”)'

      没事。

      希望这会有所帮助,

      干杯

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题。 我按照pygobject web 上的说明进行操作。

          • 安装自制软件
          • 执行 brew install pygobject3 --with-python@2 gtk+3
          • 运行 python3 hello.py

          现在一切都很好(注意我使用python3而不是python进行测试):

          $ python3 -c 'import gi; gi.require_version("Gtk", "3.0"); print("ok")'
          ok
          

          【讨论】:

          • 我使用的是 macOS Mojave(版本:10.14.5)。我尝试了上述命令并得到错误:无效选项:--with-python@2
          猜你喜欢
          • 2011-07-02
          • 2013-12-03
          • 2010-11-15
          • 2014-11-29
          • 2011-04-10
          • 2012-07-27
          • 2012-03-01
          • 2013-04-01
          • 1970-01-01
          相关资源
          最近更新 更多