Python导入drawSvg库报错,已安装CairoSVG仍找不到cairo依赖
问题根因
- 你遇到的报错本质是缺少CairoSVG依赖的底层系统级Cairo图形库:你通过pip安装的CairoSVG、cairocffi都只是Python层面的接口封装,实际的图像渲染能力依赖C语言开发的cairo库,Windows系统默认没有预装这个库,且pip安装Python包时不会自动安装这类系统级依赖,因此导入时找不到对应的动态链接库(dll)文件,触发了该警告。
- 该警告仅限制drawSvg输出PNG等光栅图片格式的能力,如果你只用drawSvg生成SVG矢量文件,完全可以忽略该警告,不影响基础功能的正常使用。
修复方案(需要使用光栅输出能力时使用)
你使用的是Anaconda环境,最简便的修复方式是激活对应的project环境后,执行以下命令:
conda install cairo
conda会自动适配环境安装匹配版本的cairo系统库及配套依赖,无需手动下载dll配置路径,安装完成后重新运行代码即可消除警告。
内容的提问来源于stack exchange,提问作者Yuu
相关产品推荐
相关产品推荐

