【问题标题】:Import drawSvg in python file throws errors在 python 文件中导入 drawSvg 会引发错误
【发布时间】:2021-11-28 11:18:15
【问题描述】:

我正在尝试在 python 中使用 drawSvg 库,但是当我尝试运行我的文件时它会抛出这些错误:

C:\Users\user\anaconda3\envs\project>python pr.py
C:\Users\user\anaconda3\envs\project\lib\site-packages\drawSvg\raster.py:18: RuntimeWarning: Fail
ed to import CairoSVG. drawSvg will be unable to output PNG or other raster image formats. See https
://github.com/cduck/drawSvg#prerequisites for more details.
Original OSError: no library called "cairo-2" was found
no library called "cairo" was found
no library called "libcairo-2" was found
cannot load library 'libcairo.so.2': error 0x7e
cannot load library 'libcairo.2.dylib': error 0x7e
cannot load library 'libcairo-2.dll': error 0x7e
  warnings.warn(msg, RuntimeWarning)

我已经安装了 drawSvg 和 cairoSvg

C:\Users\user\anaconda3\envs\project>python -m pip list
Package      Version
------------ ---------
cairocffi    1.3.0
CairoSVG     2.5.2
certifi      2021.10.8
cffi         1.15.0
click        8.0.3
colorama     0.4.4
cssselect2   0.4.1
defusedxml   0.7.1
drawSvg      1.8.3
Flask        2.0.2
imageio      2.12.0
itsdangerous 2.0.1
Jinja2       3.0.2
MarkupSafe   2.0.1
numpy        1.21.4
Pillow       8.4.0
pip          21.3.1
pycparser    2.21
setuptools   59.3.0
svgwrite     1.4.1
tinycss2     1.1.1
webencodings 0.5.1
Werkzeug     2.0.2
wheel        0.37.0
wincertstore 0.2

在我的文件中我只是做了

将 drawSvg 导入为绘图

谁能告诉我问题出在哪里?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python windows anaconda


【解决方案1】:

我试图找到一个解决方案,但不幸的是没有解决方案,尤其是对于我们 Windows 用户,但对于 Lunix 用户,他们可以检查这个documentation

我发现即使遇到此错误,您实际上仍然可以使用 drawSvg 生成 svg 文件,但当然您无法生成图像,因为这里的问题与 cairoSvg 有关我尝试安装 Glade 这是说要解决问题,但什么也没发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 2015-12-24
    • 2023-02-02
    相关资源
    最近更新 更多