dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2
展开阅读全文

提示这个:

Traceback (most recent call last):
  File "C:\python\新建文件夹\搜索引擎查询大全.py", line 17, in <module>
    from cairosvg import svg2png
  File "C:\python\lib\site-packages\cairosvg\__init__.py", line 26, in <module>
    from . import surface  # noqa isort:skip
  File "C:\python\lib\site-packages\cairosvg\surface.py", line 9, in <module>
    import cairocffi as cairo
  File "C:\python\lib\site-packages\cairocffi\__init__.py", line 39, in <module>
    cairo = dlopen(ffi, 'cairo', 'cairo-2', 'cairo-gobject-2', 'cairo.so.2')
  File "C:\python\lib\site-packages\cairocffi\__init__.py", line 36, in dlopen
    raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2

解决方法:

https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer

下载gtk2-runtime-2.24.33-2021-01-30-ts-win64.exe

下载后一路默认安装即可。然后关闭代码重新开启即可