无法打开连接,部署 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')
我已经设法让它自己工作了。关键是采取以下步骤:
- 正在创建一个名为 'tessdata' 的(文件夹的)子目录。此子目录是您可以下载语言和 'set' 语言的目录。
- 部署您的应用程序时,您还必须部署此 tessdata-子目录。所以在部署提示中,你 'tick' 这个文件夹的框也是如此。
- 然后确保 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)
我一直在努力使用 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')
我已经设法让它自己工作了。关键是采取以下步骤:
- 正在创建一个名为 'tessdata' 的(文件夹的)子目录。此子目录是您可以下载语言和 'set' 语言的目录。
- 部署您的应用程序时,您还必须部署此 tessdata-子目录。所以在部署提示中,你 'tick' 这个文件夹的框也是如此。
- 然后确保 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)