![为什么gir1.2-vips-8.0不包含Vips.Image.grey?](https://linux22.com/image/1019379/%E4%B8%BA%E4%BB%80%E4%B9%88gir1.2-vips-8.0%E4%B8%8D%E5%8C%85%E5%90%ABVips.Image.grey%EF%BC%9F.png)
当通过 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 作为依赖项拉取。