【问题标题】:OSError: no library called "cairo-2" was found (from Custom_Widgets import ProjectMaker)OSError:没有找到名为“cairo-2”的库(来自 Custom_Widgets import ProjectMaker)
【发布时间】:2023-02-16 05:31:46
【问题描述】:

如何修复此错误?

C:\Users\vanvl\OneDrive\Bureaublad\Progammeren\Project 1.02.2>python
Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from Custom_Widgets import ProjectMaker
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\vanvl\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\Custom_Widgets\ProjectMaker.py", line 14, in <module>
    import cairosvg
  File "C:\Users\vanvl\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\cairosvg\__init__.py", line 26, in <module>
    from . import surface  # noqa isort:skip
  File "C:\Users\vanvl\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\cairosvg\surface.py", line 9, in <module>
    import cairocffi as cairo
  File "C:\Users\vanvl\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\cairocffi\__init__.py", line 48, in <module>
    cairo = dlopen(
  File "C:\Users\vanvl\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\cairocffi\__init__.py", line 45, in dlopen
    raise OSError(error_message)  # pragma: no cover
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

【问题讨论】:

    标签: python cmd


    【解决方案1】:

    这是一个非常烦人的依赖问题,因为 cairocffi 不是为 windows 构建的,你需要额外的依赖,如那里所解释的:https://cairocffi.readthedocs.io/en/stable/overview.html#installing-cairo-on-windows

    更快的解决方案是执行以下操作: 我使用了从非官方存储库安装的 pipwin https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo

    pip install pipwin
    
    pipwin install cairocffi
    

    另请参阅此相关问题:get cairosvg working in windows

    【讨论】:

    • 我开始使用其他东西,但我会检查是否在我的 Pyqt5 上使用它。泰
    • 它仍然让我感到困惑,我开始使用 WPF for C# 进行设计。但是谢谢你的回答
    【解决方案2】:

    按照这篇文章,它会解决你的问题 https://www.programmersought.com/article/47674569357/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-16
      • 2019-05-12
      • 1970-01-01
      • 2020-03-15
      • 2016-11-28
      • 2023-02-10
      • 2019-11-20
      • 2019-04-15
      相关资源
      最近更新 更多