如何在Heroku上部署的Flask应用程序中将html转换为图像文件?

2024-09-29 23:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将html转换为部署到Heroku的Flask应用程序中的图像文件。你知道吗

我在用imgkit。在当地,以下工程:

import imgkit
img = imgkit.from_string('some html', False)

部署到Heroku时,收到以下错误:

OSError:找不到wkhtmltoimg可执行文件:“b”

我试着救她wkhtmltoimg.exe文件并将imgkit配置为查找它。同样,这在本地也有效:

import os
import imgkit
basedir = os.path.abspath(os.path.dirname(__file__))
config = imgkit.config(wkhtmltoimage=basedir+'/wkhtmltoimage.exe')
img = imgkit.from_string('some html', False, config=config)

但当我部署到Heroku时,会收到以下错误:

PermissionError:[Errno 13]权限被拒绝:'/app/wkhtmltoimg.exe文件'


Tags: fromimportconfigfalseimgherokustringos

热门问题