为了开始使用Weasyprint生成文档,我按照以下说明将其安装在Windows机器上:
https://weasyprint.readthedocs.io/en/stable/install.html#step-5-run-weasyprint
在我的计算机上,它可以工作,但我有一个Django项目,我想在其中集成这个库,并使用pipenv。
如何在虚拟环境中安装必要的库?
我尝试将pycairo包的路径设置为Pipfile,如下所示
pycairo= {path= "C:/Program Files/GTK3-Runtime Win64/bin/"}但它仍然会抛出错误:
OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2我有64位Windows机器,这是Pipfile:
[[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"发布于 2019-10-12 17:30:39
发布于 2019-10-21 22:39:08
我也遇到了这个错误,并遵循了安装Weasyprint文档中提到的每一步。我使用PowerShell作为我的默认终端和pipenv。首先,我尝试在虚拟环境中使用python中的命令import weasyprint,但是它总是返回cairo、dlopen()等错误。
对我起作用的是转到cmd。切换并使用相同的命令,现在它正在完美地执行。
另外,在我的pipfile中,对于weasyprint,这足以在django中生成一个报告,我只安装了weasyprint。在这个问题中,如果它仍然与某人相关,则可以安全地从pipenv中移除/卸载库reportlab、django-weasyprint、pycairo和cairocffi。
发布于 2020-06-01 16:18:36
请输入以下命令:
请按照它在windows上运行的所有文档进行操作。它对我有效,我希望它对你有用,在这里输入链接描述
https://stackoverflow.com/questions/57026180
复制相似问题