gpt4 book ai didi

python - 操作系统错误 : dlopen() failed to load a library: cairo/cairo-2/cairo-gobject-2

转载 作者:行者123 更新时间:2023-11-28 19:00:01 25 4
gpt4 key购买 nike

我的看法

@api_view(['GET'])
@renderer_classes((JSONRenderer,TemplateHTMLRenderer,BrowsableAPIRenderer))
def admin_order_pdf(request, order_id):
# def admin_order_pdf(request, order_id):
order = get_object_or_404(Direct, id=order_id)
price=order.price
discount=order.discount
total=price-discount
html = render_to_string('bill/bill.html',
{'order': order,'total':total})
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'filename=\
"order_{}.pdf"'.format(order.id)
weasyprint.HTML(string=html).write_pdf(response,
stylesheets=[weasyprint.CSS(
settings.STATIC_ROOT + 'css/pdf.css')])
return response

当我尝试运行服务器或尝试运行 weasyprint 代码时我被一个错误激怒了作为

  raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))

OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2

我也更新了我的环境变量

C:\Program Files\GTK3-Runtime Win64\bin

到这个位置

最佳答案

确保安装了用于 pixman (libpixman1-devel)、png、pango 和 poppler(PDF 生成)的 Cygwin 开发库。为此,请运行 Cygwin 安装程序并查找 pixman、poppler 和 libpng,然后安装 devel 库。

我观察到,当我为 Pango 安装开发库时,它安装了 Cairo 和其他部门的特殊“GTK”版本。

一旦我安装了这些 Cygwin 库,一切正常并且上述错误消息消失了(我还从源代码编译并安装了 Pixman,这可能是也可能不是修复的一部分)。

关于python - 操作系统错误 : dlopen() failed to load a library: cairo/cairo-2/cairo-gobject-2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53727760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com