为什么gir1.2-vips-8.0不包含Vips.Image.grey?

为什么gir1.2-vips-8.0不包含Vips.Image.grey?

当通过 pyvips 安装到 venv 中时,Vips.Image.grey 可以工作,但是由于未找到gir1.2-vips-8.0此代码,因此失败:grey

import gi
gi.require_version('Vips', '8.0')
from gi.repository import Vips

null_image = Vips.Image.grey(1, 1)

编辑:我特别想避免使用,pyvips因为它是脚本我正在运行并且我不想担心激活venv

答案1

您似乎正在使用旧的 gobject-introspection Python 接口。它速度慢、不稳定且不灵活。它会给您带来糟糕的性能和频繁、莫名其妙的崩溃。

几年前它被更好的皮维普斯。 就pip install pyvips在此刻:

import pyvips
image = pyvips.Image.grey(100, 100)

答案2

因为不是或grey的直接依赖项,而后者又是依赖包。libvipslibvips42gir1.2-vips-8.0

另一方面,如果您通过安装它,pip它将venv被 python 作为依赖项拉取。

相关内容