HEROKU Ошибка при открытии файла данных /app/vendor/tesseract-ocr/tessdata/eng.traineddata
У меня есть приложение Django, которое развернуто в Heroku. Я пытаюсь прочитать текст с изображения, используя pytesseract. Я могу запустить это приложение на локальном хосте без проблем, но в heroku его показывает ошибку Error opening data file /app/vendor/tesseract-ocr/tessdata/eng.traineddata
даже после добавления пакетов сборки Pytesseract, как упомянуто здесь
def ocr(serializer):
imgObject = ImageModel.objects.get(id=serializer.data['id'])
imgPath = (os.path.join(settings.MEDIA_ROOT, imgObject.image.name))
InputFile = str(imgPath).replace("\\", "/")
pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract'
return pytesseract.image_to_string(Image.open(InputFile))
1 ответ
Это выглядит так:
pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract'
Ожидается найти двоичный файл для использования для манипулирования изображением. Этот двоичный файл не будет существовать на Heroku. Возможно, buildpack уже обрабатывает эту часть конфигурации. Вы пытались закомментировать эту строку, чтобы увидеть, будет ли она работать?