Не удается открыть соединение, развертывание приложения Shiny, tesseract trainingdata для других языков - PullRequest
0 голосов
/ 17 февраля 2019

Я изо всех сил пытался развернуть свое блестящее приложение, используя пакет tesseract.Кажется, что он не может «достичь» загруженных языков.В моем случае: английский и голландский.

При настройке языка полученный объект должен «указывать» путь.Это та часть, где блестящий не может открыть соединение.

Любая помощь будет очень ценной!

С уважением, R

Ниже я скопировал сообщение об ошибке и соответствующий код.

Это сообщение об ошибке, которое я получаю после развертывания:

Предупреждение в файле (con, "wb"): невозможно открыть файл '/usr/share/tesseract-ocr/tessdata/nld.traineddata': Разрешение отклонено Ошибка в значении [3L]: невозможно открыть соединение Вызовы: локальные ... tryCatch -> tryCatchList -> tryCatchOne -> Выполнение остановлено

Это мой код

#loading software requirement
library(tesseract)

#download language (dutch)
tesseract_download('nld')
tesseract_download('eng')

#set language parameters for later use.
dutch <- tesseract('nld')
english <- tesseract('eng')

1 Ответ

0 голосов
/ 18 февраля 2019

Мне удалось заставить его работать самостоятельно.Ключ предпринимал следующие шаги:

  1. Создание подкаталога (из папки), который называется 'tessdata'.Этот подкаталог является каталогом, в который вы можете загружать языки и «устанавливать» языки.
  2. При развертывании приложения вам также необходимо развернуть этот подкаталог tessdata.Таким образом, в приглашении развертывания вы также ставите флажки в этой папке.
  3. Затем убедитесь, что механизм тессеракта указывает по следующему пути:

Снимок экрана, как загрузитьпапка tessdata вместе с приложением введите описание изображения здесь

Пожалуйста, смотрите код ниже

#loading software requirementlibrary(tesseract)

#Make sure the tesseract package is 'pointing' at the right 'parent directory'
#which is in this case the path your shiny app is working from.
#That's why you need the dot ("."). Which is in essence the workdir.

Sys.setenv(TESSDAT_PREFIX = ".")

#so combining the workdir and the pre-installed folder 'tessdata'
path <- paste0(getwd(), '/tessdata')

#use this path for downloading
#download languages (dutch and english)
tesseract_download('nld', datapath = path)
tesseract_download('eng', datapath = path)


#set language parameters for later use, using the same path
dutch <- tesseract('nld', datapath = path)
english <- tesseract('eng', datapath = path)
...