python - Windows 上的 cairosvg
问题描述
我试图在用 pip 安装 cairosvg 后让它工作,但我似乎无法让它工作。我不想安装 MSYS2 和 GTK+,所以我希望库应该足够了(我有 Graphviz)。但这是我得到的:
>>> import ctypes.util
>>> path = ctypes.util.find_library('libcairo-2')
>>> print(path)
c:\MyPrograms\graphviz\bin\libcairo-2.dll
>>> import cairosvg
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\U021586\AppData\Local\Programs\Python\Python36\lib\site-packages\cairosvg\__init__.py", line 41, in <module>
from . import surface # noqa
File "C:\Users\U021586\AppData\Local\Programs\Python\Python36\lib\site-packages\cairosvg\surface.py", line 24, in <module>
import cairocffi as cairo
File "C:\Users\U021586\AppData\Local\Programs\Python\Python36\lib\site-packages\cairocffi\__init__.py", line 41, in <module>
cairo = dlopen(ffi, 'cairo', 'cairo-2', 'cairo-gobject-2')
File "C:\Users\U021586\AppData\Local\Programs\Python\Python36\lib\site-packages\cairocffi\__init__.py", line 38, 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
现在,这个问题以前在这里被问过,但从未得到正确的回答。
任何人都可以帮忙吗?
谢谢!
解决方案
推荐阅读
- c# - 将 C# 类库引用添加到 VB.Net 项目
- python - Kivy - 将 KV 与 python 逻辑相结合
- google-chrome - 未捕获范围错误:超出最大调用堆栈大小:p:inputTextArea 和计数器属性
- c# - 通过组合框从 XML 文件中获取选定的元素
- groovy - 如何分离需要共享模拟的测试?
- ruby-on-rails - 如何为多个特定长度设置验证
- game-physics - 如何在 cannon.js 中对身体施加二次阻力?
- internet-explorer - IE11 Edge Document 模式是否支持 ES6?
- c# - Mongo C# 驱动程序更新嵌套数组中的特定元素
- php - 用类别名称替换 URL 中的名称自定义帖子类型 - Wordpress