我正在尝试使用homeBrew在我的mac上安装tesseract。当我尝试安装时,一切似乎都很好,但我收到以下错误/消息:
Warning: Could not link leptonica. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link leptonica'
当我尝试运行tesseract函数时,出现以下错误:
Tesseract Open Source OCR Engine v3.02.02 with Leptonica
Error in pixReadStreamPng: function not present
Error in pixReadStream: png: no pix returned
Error in pixRead: pix not read
Unsupported image type.
我安装了图像magick,我用来安装tesseract的命令是:
brew install tesseract
任何人都可以告诉我,我可以做些什么让tesseract工作?谢谢!
修改 当我运行brew链接leptonica时,我收到以下错误:
Could not symlink file: /usr/local/Cellar/leptonica/1.69/bin/yuvtest
Target /usr/local/bin/yuvtest already exists. You may need to delete it.
答案 0 :(得分:2)
安装/删除并重新安装tesseract后,我找到了解决您遇到的同样问题的解决方案。在终端日志中,在安装tesseract时,您将看到:
错误:brew link
步骤未成功完成
构建的公式,但没有符号链接到/ usr / local
无法使用符号链接bin / convertfilestopdf
目标/ usr / local / bin / convertfilestopdf
已存在。
您可能想要删除它:
rm'/ usr / local / bin / convertfilestopdf'
强制链接并覆盖所有冲突文件:
brew link --overwrite leptonica
列出要删除的所有文件: brew link --overwrite --dry-run leptonica
我做的是跑步:brew link --overwrite leptonica
“链接/usr/local/Cellar/leptonica/1.71_1 ...创建了45个符号链接”
一切都应该完美。
希望这对你有所帮助
答案 1 :(得分:1)
听起来有点傻,但你试过删除yuvtest吗?我自己尝试过 - 文件由brew链接leptonica自动生成。至于它为什么不起作用,你有可能先安装了某种版本的leptonica / tesseract吗?对修复的另一个合理猜测是
brew uninstall tesseract; brew install tesseract
据我所知,安装图像magick对于tesseract来说无关紧要。它们没有任何共同之处。
答案 2 :(得分:0)
Tesseract现在依赖于Leptonica的安装。
您看到的错误消息与这些文件有关:
Leptonica配置为使用这些外部库处理图像I / O:libjpeg,libtiff,libpng,libz,libgif,libwebp。
这些库很容易获得。例如,使用debian包管理器: sudo apt-get install where = {libpng12-dev,libjpeg62-dev,libtiff4-dev}。
来源:Leptonica unofficial documentation
我发现自制软件会安装一些但不是所有的库。
答案 3 :(得分:0)
现在,从2019年1月开始,只要您首先安装了xquartz brew cask install xquartz
,Tesseract即可通过自制程序正常安装。然后,您可以执行以下操作:brew install tesseract --with-all-languages --with-serial-num-pack --with-training-tools