我尝试了什么:
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模块“ )
答案 0 :(得分:3)
问题在于pygobject3的开发人员已编写了不考虑pip / conda的安装说明。如果您遵循官方文档:
brew install python
时安装的程序)brew install gtk+3
与非自制Pip / Conda python安装不兼容。您必须手动构建GTK3软件包才能使用pygobject3的pip版本。 但是,如果您想使用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")
应该没有错误
答案 1 :(得分:2)
我有同样的问题。我尝试过
$ brew install pygobject3 gtk + 3
,安装顺利。然后检查作为Jeff的答案:
$ python3 -c'导入gi; gi.require_version(“ Gtk”,“ 3.0”); print(“ ok”)'
好吧。
希望这会有所帮助,
欢呼
答案 2 :(得分:2)
从Conda-forge频道安装gtk3发行版
https://github.com/conda-forge/gtk3-feedstock/tree/cb80587f33166c0e19abe20ea7885a03bffda4ab
答案 3 :(得分:0)
我有同样的问题。 我遵循了pygobject web上的说明。
现在一切都很好(请注意,我使用python3而不是python进行测试):
$ python3 -c 'import gi; gi.require_version("Gtk", "3.0"); print("ok")'
ok