ValueError:安装gobject后,命名空间Gtk不可用

时间:2019-01-03 16:52:21

标签: python python-3.x gtk3

为后代而编辑:我知道了。就我而言,我必须在--user中使用pip选项。 pip uninstal领导pympress,然后

python3 -m pip install --user pympress

OP在下面继续:

我正在尝试安装Pympress,这是MacOS High Sierra上的LaTeX Beamer幻灯片查看器。我一直在努力解决此安装问题,已有两天了。我想我已经接近了,一切最终都定在了我的Python 3.7构建中。但是,我挂在Gtk依赖项上。

已经安装了所有依赖项(据我所知,包括我认为在那个Github页面上没有很好描述的内容),我将使用运行该程序

pympress my_slides.pdf

并在下面的回溯中获取ValueError:

回溯(最近通话最近一次):

File "/Library/Frameworks/Python.framework/Versions/3.7/bin/pympress", line 7, in <module>
    from pympress.__main__ import main
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- 
packages/pympress/__main__.py", line 41, in <module>
    from pympress import util
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pympress/util.py", line 36, in <module>
    gi.require_version('Gtk', '3.0')
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gi/__init__.py", line 129, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gtk not available

它似乎并没有在适当的位置安装gtk3命名空间(而且我也不知道它现在在哪里),而我对如何操作一无所知因此,请尽可能手动操作。我听说的最接近的是安装gir1.2-gtk-3.0,但据我所知,这仅是Linux的需要,而brewpip都找不到它(与{{3}相同) }。

this post站点上的最小工作程序之后(另一个底层依赖),我遇到了相同的名称空间错误。我也按照他们的指示进行安装,并编写了他们的hello.py文件,但该文件没有运行,并且存在相同的问题。

我在某处错过了依赖吗?我都遵循了Pympress依赖关系的安装说明,并使用brew独立地重新启动和安装了所有方法,而这些方法本身并不显示任何断开的链接。

编辑:似乎手动编译gtk及其依赖项(而不经过brew)解决了此命名空间问题。也就是说,程序包还依赖于Poppler,它现在给我同样的错误,只是在代码中更远了。这次手动编译似乎没有用。我将其保留给后代使用(以防万一有人想起),但是由于二进制安装程序可用,我当前的“解决方法”将只是为了该程序而启动进入Windows。

0 个答案:

没有答案