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

Mhm*_*sha 15 python windows pip cairo pycairo

当我运行 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
Run Code Online (Sandbox Code Playgroud)

小智 10

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

安装GTK+ 库后,请执行以下操作:

python -m weasyprint http://weasyprint.org weasyprint.pdf
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记将已安装的 GTK+ lib 添加到系统路径,然后重新启动 IDE 以使更改生效。 (2认同)

小智 10

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

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