我正在將一個 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 不提供構建包。
添加回答
舉報
0/150
提交
取消
