为后代而编辑:我知道了。就我而言,我必须在--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的需要,而brew
或pip
都找不到它(与{{3}相同) }。
在this post站点上的最小工作程序之后(另一个底层依赖),我遇到了相同的名称空间错误。我也按照他们的指示进行安装,并编写了他们的hello.py文件,但该文件没有运行,并且存在相同的问题。
我在某处错过了依赖吗?我都遵循了Pympress依赖关系的安装说明,并使用brew
独立地重新启动和安装了所有方法,而这些方法本身并不显示任何断开的链接。
编辑:似乎手动编译gtk
及其依赖项(而不经过brew
)解决了此命名空间问题。也就是说,程序包还依赖于Poppler
,它现在给我同样的错误,只是在代码中更远了。这次手动编译似乎没有用。我将其保留给后代使用(以防万一有人想起),但是由于二进制安装程序可用,我当前的“解决方法”将只是为了该程序而启动进入Windows。