如何在Heroku中运行python软件包pdf2image:不起作用

问题描述

我正在尝试在Heroku中运行python破折号应用程序。由于我使用的pdf2image软件包也与poppler具有依赖性,因此在我的开发环境中可以正常工作,但是当我在Heroku中部署该软件包时,我的代码就此卡住了:没有任何进展

PDF转换为HH689的图像 2020-09-13T19:32:48.177754 + 00:00 app [web.1]:从路径转换 2020-09-13T19:32:48.198294 + 00:00 app [web.1]:10.52.12.238-pdfocr [13 / Sep / 2020:19:32:48 +0000]“ POST / _dash-update-component HTTP / 1.1“ 500 290” https://pdf-text-ocr.herokuapp.com/“” Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML,like Gecko)Chrome / 85.0.4183.102 Safari / 537.36 ” 2020-09-13T19:32:48.199716 + 00:00 heroku [router]:at = info method = POST path =“ / _ dash-update-component” host = pdf-text-ocr.herokuapp.com request_id = 1b268520-1ca8 -464b-8256-0dfa2c5c7f5d fwd =“ 49.206.3.8,165.225.124.180” dyno = web.1 connect = 0ms service = 24ms status = 500 bytes = 470 protocol = https

我还添加了所有必要的buildpack;路径中有poppler,imagemagick和ghost脚本。

enter image description here

解决方法

检查您使用的Heroku软件包; package details 如果您使用的是Heroku 18,则默认情况下将在软件包中安装Imagemagick和Ghost脚本。不需要额外添加构建包。

仅添加与Heroku 18兼容的poppler buildpack:

heroku create --buildpack https://github.com/Fieldwire/heroku-buildpack-poppler.git

https://stackoverflow.com/questions/60234991/how-to-use-npm-pdf-image-package-in-heroku-app

此致

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...