2017-02-21 13 views
1

나는 Heroku에 배치 된 Django 앱을 가지고 있습니다. 나는 문제없이 로컬 호스트에서이 응용 프로그램을 실행할 수 있습니다 pytesseract .I를 사용하여 이미지에서 텍스트를 읽을려고하지만 here
HEROKU 데이터 파일을 여는 중 오류가 발생했습니다. /app/vendor/tesseract-ocr/tessdata/eng.traineddata

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

답변

0

것 같습니다를 언급 한 바와 같이 나는 pytesseract의 buildpacks를 추가 한 후에도에게 Heroku에서의 오류 Error opening data file /app/vendor/tesseract-ocr/tessdata/eng.traineddata을 보여주는 이 줄과 같은 :

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

이미지 조작을 수행하는 데 사용할 이진 파일을 찾고 있습니다. 이 바이너리는 Heroku에는 존재하지 않습니다. 어쩌면 buildpack이 이미이 구성 부분을 처리했을 수도 있습니다. 이 줄을 주석 처리하여 작동하는지 확인해 보았습니까?