python - 如何在 Heroku 中运行 python 包 pdf2image:不工作
问题描述
我正在尝试在 Heroku 中运行 python dash 应用程序。由于我使用的 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[路由器] : 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 连接=0ms 服务=24ms 状态=500 字节=470 协议=https
我还添加了所有必要的构建包;路径中的 poppler、imagemagick 和 ghost 脚本。
解决方案
检查您正在使用的 Heroku 包;包详细信息 如果您使用的是 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
问候,
推荐阅读
- three.js - 在three.js中加载OBJ时粗糙的凹凸纹理
- .net - MVC .net 站点的 URL 中具有语言属性的自定义路由
- sql - 行级安全性 + Switch 语句
- java - 如何让 JButton 填充他的父 BoxLayout
- java - 从Java中的字段中提取多个泛型类型
- javascript - 如何获取由 console.log 打印的对象的第一部分
- wordpress - WooCommerce 产品发布日期和作者显示 - 如何删除/隐藏?
- redux-form - react-redux-promise-listener 的 redux-observable 和 redux-form 示例
- angular - Angular - RxJs ForkJoin 如何在出错后继续多个请求
- php - Laravel + jQuery AJAX 文件上传?