为了账号安全,请及时绑定邮箱和手机立即绑定

如何让 python 中的 Zxing 与 Heroku 一起工作?

如何让 python 中的 Zxing 与 Heroku 一起工作?

慕村9548890 2023-05-09 10:41:38
我正在将一个 python flask 应用程序部署到 heroku,它使用 Zxing 读取二维码(扫描它们)并给出它们的数据,但是 Zxing 需要在 heroku 环境中使用 Java。Zxing : https://github.com/dlenski/python-zxingZxing 错误barcode = reader.decode(f) #qrreader.data#File "/app/.heroku/python/lib/python3.6/site-packages/zxing/__init__.py", line 48, in decoderaise BarCodeReaderException("Java binary specified does not exist", self.java, e)zxing.BarCodeReaderException: ('Java binary specified does not exist', 'java', FileNotFoundError(2, "No such file or directory: 'java'"))我试过的将 java buildpack 添加到 python 旁边的环境中,但是会吐出一个错误,我不确定它是否能以任何一种方式解决问题。来自 heroku 的 Java buildpackheroku/java寻找其他可以只用 python 完成相同工作的库(找不到)(zbar 依赖问题)我当前的构建包https://github.com/survantjames/heroku-buildpack-poppler.githeroku/pythonhttps://github.com/heroku/heroku-buildpack-apt所有这些都适用于安装了 java 且没有其他更改的本地 Windows 10 环境。有没有办法让 Zxing 工作,或者有其他可行的方法吗?
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

我设法通过添加 buildpack 解决了我的错误

https://github.com/heroku/heroku-buildpack-jvm-common.git

代替 heroku 提供的 java buildpack(编辑: heroku/java),我使用的 buildpack 只是将 jvm 安装到我的环境。

Zxing 现在构建良好 :D

由于我写的不好而造成混乱,但我根本不是说 heroku 不提供这些构建包。我在这里说“到位”应该在问题的上下文中进行,因此它代替了原始的构建包(heroku/java)。它在任何地方或任何形式都意味着 heroku 不提供构建包。



查看完整回答
反对 回复 2023-05-09
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信