代码之家  ›  专栏  ›  技术社区  ›  Tobias Woods

无法在Mac上安装Tesseract OCR

  •  3
  • Tobias Woods  · 技术社区  · 7 年前

    我正在尝试使用PyteSeract在python 2.7.14中制作一个OCR程序。当我运行代码时:

    from PIL import Image
    import pytesseract
    
    print(pytesseract.image_to_string(Image.open('test.png')))
    

    我得到了错误:

    IOError: [Errno 2] No such file or directory: 'test.png'
    

    我搜索了很多地方,似乎需要安装tesseract ocr。我跑了:

    pip install tesseract-ocr
    

    但我错了:

    收集tesseract ocr 使用缓存的tesseract-ocr-0.0.1。焦油广州 需求已经满足:cython-in/Library/Frameworks/Python。框架/版本/2.7/lib/python2.7/site-packages(来自tesseract ocr) 安装收集的软件包:tesseract ocr 正在运行安装程序。tesseract ocr的py安装。。。错误 从命令/库/框架/Python完成输出。framework/Versions/2.7/Resources/Python。app/Contents/MacOS/Python-u-c“导入setuptools,标记化; 文件 ='/private/var/folders/rd/lf95py7d7s3dkzft38jh3m8h0000gn/T/pip-build-DTR\u fL/tesseract ocr/setup。py’;f=getattr(标记化,“打开”,打开)( 文件 );代码=f.read()。替换(“\r\n”,“\n”);f、 关闭();exec(编译(代码, 文件 “,”exec“)”install--record/var/folders/rd/lf95py7d7s3dkzft38jh3m8h0000gn/T/pip-U3OoHi-record/install-record.txt--外部管理的单一版本--编译: 正在运行安装 正在运行生成 正在运行build\u py 文件tesseract\u ocr。未找到py(用于模块tesseract\u ocr) 文件tesseract\u ocr。未找到py(用于模块tesseract\u ocr) 正在运行build\u ext 正在生成“tesseract\u ocr”扩展 正在创建生成 创建内部版本/临时版本。macosx-10.6-intel-2.7 /usr/bin/clang-fno-strict-aliasing-fno-common-dynamic-arch i386-arch x86\u 64-g-DNDEBUG-g-fwrapv-O3-Wall-Wstrict-prototype-I/Library/Frameworks/Python。框架/版本/2.7/包括/python2.7-c tesseract\u ocr。cpp-o构建/温度。macosx-10.6-intel-2.7/tesseract\u ocr。o tesseract\u ocr。cpp:558:10:致命错误:“leptonica/allheaders。找不到h文件 #包括“leptonica/allheaders.h” ^ 生成1个错误。 错误:命令“/usr/bin/clang”失败,退出状态为1

    Command“/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python-u-c”导入setuptools,标记化; 文件 ='/private/var/folders/rd/lf95py7d7s3dkzft38jh3m8h0000gn/T/pip-build-DTR\u fL/tesseract ocr/setup。py’;f=getattr(标记化,“打开”,打开)( 文件 );代码=f.read()。替换(“\r\n”,“\n”);f、 关闭();exec(编译(代码, 文件 ,“exec”))“install--record/var/folders/rd/lf95py7d7s3dkzft38jh3m8h0000gn/T/pip-U3OoHi-record/install-record.txt--single version externally managed--compile”在/private/var/folders/rd/lf95py7d7s3dkzft38jh8h0000gn/T/pip-build-DTR\u fL/tesseract ocr中失败,错误代码为1/

    有什么我可以解决的吗? (当我尝试其他安装方法时,如sudo,也出现了同样的错误)

    1 回复  |  直到 7 年前
        1
  •  3
  •   Devstr    7 年前

    您需要安装tesseract本身。

    正如文档中所述 https://github.com/tesseract-ocr/tesseract/wiki#homebrew

        brew install tesseract 
    

    此外,我建议通过以下方式安装python brew 也 这样就不会污染系统python的安装。

    最好也使用virtualenv。