int_ua Asked: 2020-08-06 05:40:11 +0800 CST2020-08-06 05:40:11 +0800 CST 2020-08-06 05:40:11 +0800 CST 为什么 gir1.2-vips-8.0 不包含 Vips.Image.grey? 772 当通过 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. python 20.04 2 个回答 Voted Ron 2020-08-15T04:51:00+08:002020-08-15T04:51:00+08:00 因为grey它不是一个直接依赖,libvips或者libvips42它又是一个依赖包gir1.2-vips-8.0。 另一方面,如果您通过pipin安装它,venv它将被 python 作为依赖项拉取。 Best Answer jcupitt 2020-08-15T05:40:15+08:002020-08-15T05:40:15+08:00 您似乎正在使用旧的 gobject-introspection Python 接口。它缓慢、不稳定且不灵活。它会给你带来糟糕的性能和频繁的、莫名其妙的崩溃。 几年前它被更好的pyvips所取代。只是pip install pyvips,那么: import pyvips image = pyvips.Image.grey(100, 100)
因为
grey
它不是一个直接依赖,libvips
或者libvips42
它又是一个依赖包gir1.2-vips-8.0
。另一方面,如果您通过
pip
in安装它,venv
它将被 python 作为依赖项拉取。您似乎正在使用旧的 gobject-introspection Python 接口。它缓慢、不稳定且不灵活。它会给你带来糟糕的性能和频繁的、莫名其妙的崩溃。
几年前它被更好的pyvips所取代。只是
pip install pyvips
,那么: