span8号
第4排
我试图使用SystemCaller在我的Mac上运行Tesseract(一个命令行OCR引擎)。当以下命令行直接在终端中工作时,系统调用方失败:
您好!@西达科他州除非您也从终端启动FME工作台,您需要在SystemCaller中指定到Tesseract的完整路径,例如/usr/local/bin/tesseract/users/westdakota/documents/coding_projects/lsat_vocab/output.png/users/westdakota/documents/coding_projects/lsat_vocab/words
您好!@西达科他州,请
我没有测试泰瑟拉克特的麦克,但是,我知道在将带有SystemCaller的工作区移植到其他平台时需要注意的一些事情。
1)您是否使用Tesseract呼叫者变压器?它使用temppathnamecreator转换器创建临时文件。它用来创建非常长的文件名,它与大多数现代软件都能正常工作,但是有些包对路径长度有限制。例如,打电话的人,我和泰瑟拉克打电话的时候做了一个变压器,由于此限制,无法在Mac上工作。我们在最近的FME构建中更新了temppathnamecreator,所以这个问题应该解决了。同时,您可以在转换器中生成临时路径名(可能类似于/temp/current_datetime/)或使用硬编码的路径值。
2)对于Windows和Unix/MacOS,SystemCaller的语法稍有不同。在我最近的工作区中,运行ffmpeg视频工具,我使用测试人员来计算平台:
如果@left($(fme_home),1)=“/”(即,如果fme_home变量以正斜杠开头,我们在Unix/MacOS上,否则,这是窗户。(很快,在FME 2018中,我们将有一个单独的FME平台系统参数)。然后,我创建了两个不同的命令行。路径语法旁边的主要区别是引号。比较两个命令行:
Unix(对于云环境中Linux上的FME):
ffmpeg-framerate 10-i@value(_dataset)/frame_5d.tif-y-codec:v libx264-pix_fmt yuv420p-codec:a aac@value(_video_file_name)
窗户:
“c:\program files\ffmpeg\bin\ffmpeg.exe”-framerate 10-i“@value(_dataset)/frame_5d.tif”-y-codec:v libx264-pix_fmt yuv420p-codec:a a a c“@value(_video_file_name)”。
我希望这能帮助你弄清楚发生了什么事。如果没有,请告诉我,我们将在这里尝试找出Mac的正确语法。
德米特里
?2019安全亚搏在线软件公司|法律