首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pipenv (Windows环境)上安装Weasyprint所需的库

在pipenv (Windows环境)上安装Weasyprint所需的库
EN

Stack Overflow用户
提问于 2019-07-14 09:36:49
回答 3查看 1.2K关注 0票数 0

为了开始使用Weasyprint生成文档,我按照以下说明将其安装在Windows机器上:

https://weasyprint.readthedocs.io/en/stable/install.html#step-5-run-weasyprint

在我的计算机上,它可以工作,但我有一个Django项目,我想在其中集成这个库,并使用pipenv。

如何在虚拟环境中安装必要的库?

我尝试将pycairo包的路径设置为Pipfile,如下所示

代码语言:javascript
复制
pycairo= {path= "C:/Program Files/GTK3-Runtime Win64/bin/"}

但它仍然会抛出错误:

代码语言:javascript
复制
OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2

我有64位Windows机器,这是Pipfile:

代码语言:javascript
复制
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
pylint = "*"

[packages]
django = "*"
mysql = "*"
ipython = "*"
django-webpack = "*"
django-webpack-loader = "*"
django-livereload-server = "*"
pylint = "*"
reportlab = "*"
weasyprint = "*"
django-weasyprint = "*"
pycairo= {path= "C:/Program Files/GTK3-Runtime Win64/bin/"}
cairocffi = "*"

[requires]
python_version = "3.7"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-12 17:30:39

您需要在本地安装'GTK+ 64位安装程序‘路径:

C:\msys2 2

来源:WeasyPrint Github

票数 1
EN

Stack Overflow用户

发布于 2019-10-21 22:39:08

我也遇到了这个错误,并遵循了安装Weasyprint文档中提到的每一步。我使用PowerShell作为我的默认终端和pipenv。首先,我尝试在虚拟环境中使用python中的命令import weasyprint,但是它总是返回cairo、dlopen()等错误。

对我起作用的是转到cmd。切换并使用相同的命令,现在它正在完美地执行。

另外,在我的pipfile中,对于weasyprint,这足以在django中生成一个报告,我只安装了weasyprint。在这个问题中,如果它仍然与某人相关,则可以安全地从pipenv中移除/卸载库reportlabdjango-weasyprintpycairocairocffi

票数 0
EN

Stack Overflow用户

发布于 2020-06-01 16:18:36

请输入以下命令:

  • 其中libcairo-2.dll
  • 你应该得到“C:\msys2\mingw64 64\bin\libcairo-2.dll”
  • 然后打开cmd并键入以下内容。
  • 设置PROPER_GTK_FOLDER=
  • 设置PATH=%PROPER_GTK_FOLDER%;%PATH%

请按照它在windows上运行的所有文档进行操作。它对我有效,我希望它对你有用,在这里输入链接描述

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57026180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档