【发布时间】:2022-12-23 05:29:04
【问题描述】:
我面临无法导入 pyvips 的问题,因为操作系统找不到所有 DLL 所在的目录。
>>> import pyvips
Traceback (most recent call last):
File "C:\Users\istab\.virtualenvs\RPAS_DS_UI-v4ujo25h\lib\site-packages\pyvips\__init__.py", line 19, in <module>
import _libvips
ModuleNotFoundError: No module named '_libvips'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\istab\.virtualenvs\RPAS_DS_UI-v4ujo25h\lib\site-packages\pyvips\__init__.py", line 70, in <module>
gobject_lib = ffi.dlopen(_gobject_libname)
File "C:\Users\istab\.virtualenvs\RPAS_DS_UI-v4ujo25h\lib\site-packages\cffi\api.py", line 150, in dlopen
lib, function_cache = _make_ffi_library(self, name, flags)
File "C:\Users\istab\.virtualenvs\RPAS_DS_UI-v4ujo25h\lib\site-packages\cffi\api.py", line 832, in _make_ffi_library
backendlib = _load_backend_lib(backend, libname, flags)
File "C:\Users\istab\.virtualenvs\RPAS_DS_UI-v4ujo25h\lib\site-packages\cffi\api.py", line 828, in _load_backend_lib
return backend.load_library(path, flags)
OSError: cannot load library 'C:\Users\istab\RPAS_2\RPAS_DS_UI\vips-dev-8.13\bin\libgobject-2.0-0.dll': error 0x7e
我按照文档 Here 将 bin 文件夹添加到 PATH 但出现了同样的问题。这不是我第一次遇到包的 DLL 问题 :')
有什么想法吗?
【问题讨论】:
-
你是如何安装(构建)这个包的?
-
@CristiFati 使用
pip install pyvips,安装成功。 -
如果在
import pyvips之前你有os.add_dll_directory("c:\\vips-dev-8.7\\bin")(或者你安装的任何路径)LibVIPS在)?