尝试让这段代码运行起来:
我还安装了另一个源推荐的pycairo:
我仍然收到上述错误。有什么想法吗?
import cairosvg
import os
path = "D:/PyProjects/Bla/Temp"
os.chdir(path)
cairosvg.svg2pdf(url='Pic.svg', write_to='image.pdf')
但是会出现类似于此帖子中的错误:
Traceback (most recent call last):
File "D:/work/lean_python/pdf/other.py", line 2, in <module>
import cairosvg
File "D:\env_python352\lib\site-packages\cairosvg\__init__.py", line 29, in <module>
from . import surface
File "D:\env_python352\lib\site-packages\cairosvg\surface.py", line 24, in <module>
import cairocffi as cairo
File "D:\env_python352\lib\site-packages\cairocffi\__init__.py", line 46, in <module>
cairo = dlopen(ffi, 'cairo', 'cairo-2')
File "D:\env_python352\lib\site-packages\cairocffi\__init__.py", line 43, in dlopen
raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
OSError: dlopen() failed to load a library: cairo / cairo-2
这篇文章提到:
CairoSVG (the python library and bindings) needs Cairo (The C library, part of GTK+) to run. It appears you don't have it an it's headers installed on your system.
我按照这里描述的步骤1-5进行了操作。现在我已经拥有了cairo头文件:
C:\msys64\mingw64\include\cairo
我还安装了另一个源推荐的pycairo:
pip install pycairo-1.15.2-cp36-cp36m-win_amd64.whl
我仍然收到上述错误。有什么想法吗?
C:\Program Files\GIMP 2\32\bin
。谢谢! - DaWeos.environ['path'] += r';C:\Program Files\Inkscape\bin'
- Rodrigo E. Principe