【问题标题】:HEROKU Error opening data file /app/vendor/tesseract-ocr/tessdata/eng.traineddataHEROKU 打开数据文件 /app/vendor/tesseract-ocr/tessdata/eng.traineddata 时出错
【发布时间】:2017-02-21 14:56:48
【问题描述】:

我有一个部署在 Heroku 中的 Django 应用程序。我正在尝试使用 pytesseract 从图像中读取文本。我可以在 localhost 中毫无问题地运行此应用程序,但在 heroku 中它显示错误 Error opening data file /app/vendor/tesseract-ocr/tessdata/eng.traineddata 即使在我添加了 pytesseract buildpacks 后,正如提到的 @987654322 @

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))

【问题讨论】:

    标签: python django heroku ocr pytesser


    【解决方案1】:

    看起来像这样一行:

    pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract'
    

    期待找到一个二进制文件来执行图像处理。 Heroku 上不存在此二进制文件。也许 buildpack 已经处理了这部分配置。您是否尝试过注释掉这一行以查看它是否有效?

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多