当通过 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
的直接依赖项,而后者又是依赖包。libvips
libvips42
gir1.2-vips-8.0
另一方面,如果您通过安装它,pip
它将venv
被 python 作为依赖项拉取。