django OSError:在 Windows 上找不到名为“cairo”的库

新手上路,请多包涵

当我运行 Django 服务器时,我看到了这个问题!!

 OSError: no library called "cairo" was found

no library called "libcairo-2" was found

cannot load library 'libcairo.so': error 0x7e

cannot load library 'libcairo.2.dylib': error 0x

cannot load library 'libcairo-2.dll': error 0x7e

原文由 Mhmoud Amsha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

WeasyPrint 需要 Pango、cairo 和 GDK-PixBuf 库。它们是 GTK+(以前称为 GIMP 工具包)的一部分,必须单独安装。

安装 GTK+ 库 后,执行:

 python -m weasyprint http://weasyprint.org weasyprint.pdf

原文由 Srijwal R 发布,翻译遵循 CC BY-SA 4.0 许可协议

安装 GTK+ 对我不起作用。我使用 UniConverter2.0 解决了这个问题。我的环境是

  • Python 3.7
  • Windows 10 x64
  1. 安装 uniconvertor-2.0rc4-win64_headless.msi
  2. 找到优转安装路径下的“dll”子目录。(在我的例子中, C:\Program Files\UniConvertor-2.0rc4\dlls
  3. 将此“dll”路径添加到系统路径。
  4. 关闭 VSCode 并重新打开项目。
  5. 尝试再次运行服务器。享受!

原文由 Green Tree 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题