python-3.x - Python3 - 无法在 "import cairosvg"上加载库

标签 python-3.x module python-module cairo python-3.7

我正在尝试为 Python 3 安装 CairoSVG。我运行了 pip3 install cairosvg 没有任何错误,但是当我尝试通过 import cairosvg 导入模块时,我收到此错误:

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    import cairosvg
  File "D:\Programs\Python3\lib\site-packages\cairosvg\__init__.py", line 41, in <module>
    from . import surface  # noqa
  File "D:\Programs\Python3\lib\site-packages\cairosvg\surface.py", line 24, in <module>
    import cairocffi as cairo
  File "D:\Programs\Python3\lib\site-packages\cairocffi\__init__.py", line 41, in <module>
    cairo = dlopen(ffi, 'cairo', 'cairo-2', 'cairo-gobject-2')
  File "D:\Programs\Python3\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

最佳答案

cairosvg python 包不会在您的计算机上安装 cairo 库。您需要下载安装程序并确保它可以通过 python 访问。此外,您还需要注意 python 是否是为与 cairo 库相同的指令集构建的(例如 x32 — x32 和 x86_64 — x86_64)。 Python 无法使用为其他架构构建的库。

关于python-3.x - Python3 - 无法在 "import cairosvg"上加载库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52579707/

相关文章:

java - 在 Java 中将数字转换为单词

Python: "ModuleNotFoundError",但是安装了模块?

python - 列表理解到子列表

python - 是什么导致 "AttributeError: ' numpy.ndarray' 对象没有属性 'diff' “

python - 对 df 进行排序以获得两列(一个多列)的最高行值,但保持多列基本顺序

python - 如何在python中将整数转换为长度= 32字节的序列中的二进制数

php - 在 Drupal 中自定义 WebForm 模块

android gradle 如何以编程方式获取模块路径?

python - 如何从调用模块的脚本中使用模块中的变量

python - 在Python包中导入一个上两下一层目录的模块