无法打开连接,部署 Shiny 应用程序,其他语言的 tesseract 训练数据

Cannot open connection, deploying Shiny app, tesseract trainingdata for other languages

我一直在努力使用 tesseract 包部署我闪亮的应用程序。似乎无法 'reach' 下载的语言。就我而言:英语和荷兰语。

设置语言时,生成的对象应该'point'到一个路径。那是闪亮无法打开连接的部分。

非常感谢任何帮助!

亲切的问候,R

下面我复制了错误信息和相关代码。

这是我在部署后收到的错误消息:

文件中的警告(con,"wb"): 无法打开文件“/usr/share/tesseract-ocr/tessdata/nld.traineddata”:权限被拒绝 值错误[3L]: 无法打开连接 调用:local ... 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. 正在创建一个名为 'tessdata' 的(文件夹的)子目录。此子目录是您可以下载语言和 'set' 语言的目录。
  2. 部署您的应用程序时,您还必须部署此 tessdata-子目录。所以在部署提示中,你 'tick' 这个文件夹的框也是如此。
  3. 然后确保 tesseract 引擎指向以下路径:

如何将 tessdata 文件夹与应用一起上传的屏幕截图 enter image description here

请看下面的代码

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