我正在將一個(gè) python flask 應(yīng)用程序部署到 heroku,它使用 Zxing 讀取二維碼(掃描它們)并給出它們的數(shù)據(jù),但是 Zxing 需要在 heroku 環(huán)境中使用 Java。Zxing : https://github.com/dlenski/python-zxingZxing 錯(cuò)誤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'"))我試過(guò)的將 java buildpack 添加到 python 旁邊的環(huán)境中,但是會(huì)吐出一個(gè)錯(cuò)誤,我不確定它是否能以任何一種方式解決問(wèn)題。來(lái)自 heroku 的 Java buildpackheroku/java尋找其他可以只用 python 完成相同工作的庫(kù)(找不到)(zbar 依賴問(wèn)題)我當(dāng)前的構(gòu)建包https://github.com/survantjames/heroku-buildpack-poppler.githeroku/pythonhttps://github.com/heroku/heroku-buildpack-apt所有這些都適用于安裝了 java 且沒(méi)有其他更改的本地 Windows 10 環(huán)境。有沒(méi)有辦法讓 Zxing 工作,或者有其他可行的方法嗎?
1 回答

滄海一幻覺(jué)
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
我設(shè)法通過(guò)添加 buildpack 解決了我的錯(cuò)誤
https://github.com/heroku/heroku-buildpack-jvm-common.git
代替 heroku 提供的 java buildpack(編輯:?heroku/java),我使用的 buildpack 只是將 jvm 安裝到我的環(huán)境。
Zxing 現(xiàn)在構(gòu)建良好 :D
由于我寫的不好而造成混亂,但我根本不是說(shuō) heroku 不提供這些構(gòu)建包。我在這里說(shuō)“到位”應(yīng)該在問(wèn)題的上下文中進(jìn)行,因此它代替了原始的構(gòu)建包(heroku/java)。它在任何地方或任何形式都意味著 heroku 不提供構(gòu)建包。
添加回答
舉報(bào)
0/150
提交
取消