2017-02-21 5 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には存在しません。ビルドパックがすでにこの設定の部分を処理している可能性があります。この行をコメントアウトしてうまく動作するかどうか試してみましたか?

関連する問題