加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python3.6安装tesserocr遇到的问题

发布时间:2020-12-20 12:51:01 所属栏目:Python 来源:网络整理
导读:1、安装tesserocr报错 pip3 install tesserocr pillow 报错 ERROR: Command errored out with exit status 1 : command: ‘ d:programfilesdevelopmentpythonpython36python.exe ‘ -c ‘ import sys,setuptools,tokenize; sys.argv[0] = ‘" ‘ "‘ C:

1、安装tesserocr报错

pip3 install tesserocr pillow

报错

ERROR: Command errored out with exit status 1:
     command: d:programfilesdevelopmentpythonpython36python.exe -c import sys,setuptools,tokenize; sys.argv[0] = ‘""‘C:UsershaseeAppDataLocalTemppip-install-4nbm_b4stesserocrsetup.py‘""‘; __file__=‘""‘C:UsershaseeAppDataLocalTemppip-install-4nbm_b4stesserocrsetup.py‘""‘;f=getattr(tokenize,‘""‘open‘""‘,open)(__file__);code=f.read().replace(‘""‘rn‘""‘,‘""‘n‘""‘);f.close();exec(compile(code,__file__,‘""‘exec‘""‘)) egg_info --egg-base pip-egg-info
         cwd: C:UsershaseeAppDataLocalTemppip-install-4nbm_b4stesserocr    Complete output (165 lines):
    Supporting tesseract v3.05.01
    Building with configs: {libraries: [tesseract,lept],cython_compile_time_env: {TESSERACT_VERSION: 50659584}}
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonPlexScanners.py because it changed.
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonPlexActions.py because it changed.
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerScanning.py because it changed.
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerVisitor.py because it changed.
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerFlowControl.py because it changed.
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonRuntimerefnanny.pyx because it changed.
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerFusedNode.py because it changed.
    Compiling C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonTempita_tempita.py because it changed.
    [1/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerFlowControl.py
    [2/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerFusedNode.py
    [3/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerScanning.py
    [4/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonCompilerVisitor.py
    [5/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonPlexActions.py
    [6/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonPlexScanners.py
    [7/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonRuntimerefnanny.pyx
    [8/8] Cythonizing C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13CythonTempita_tempita.py
    Unable to find pgen,not compiling formal grammar.
    warning: no files found matching Doc*
    warning: no files found matching *.pyx under directory CythonDebuggerTests
    warning: no files found matching *.pxd under directory CythonDebuggerTests
    warning: no files found matching *.pxd under directory CythonUtility
    warning: no files found matching pyximportREADME
    Traceback (most recent call last):
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolsmsvc.py",line 477,in __init__
        self.vc_ver = self.find_available_vc_vers()[-1]
    IndexError: list index out of range

    During handling of the above exception,another exception occurred:

    Traceback (most recent call last):
      File "d:programfilesdevelopmentpythonpython36libdistutilscore.py",line 148,in setup
        dist.run_commands()
      File "d:programfilesdevelopmentpythonpython36libdistutilsdist.py",line 955,in run_commands
        self.run_command(cmd)
      File "d:programfilesdevelopmentpythonpython36libdistutilsdist.py",line 974,in run_command
        cmd_obj.run()
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandbdist_egg.py",line 161,in run
        cmd = self.call_command(install_lib,warn_dir=0)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandbdist_egg.py",line 147,in call_command
        self.run_command(cmdname)
      File "d:programfilesdevelopmentpythonpython36libdistutilscmd.py",line 313,in run_command
        self.distribution.run_command(command)
      File "d:programfilesdevelopmentpythonpython36libdistutilsdist.py",in run_command
        cmd_obj.run()
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandinstall_lib.py",line 11,in run
        self.build()
      File "d:programfilesdevelopmentpythonpython36libdistutilscommandinstall_lib.py",line 107,in build
        self.run_command(build_ext)
      File "d:programfilesdevelopmentpythonpython36libdistutilscmd.py",in run_command
        cmd_obj.run()
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandbuild_ext.py",line 75,in run
        _build_ext.run(self)
      File "d:programfilesdevelopmentpythonpython36libdistutilscommandbuild_ext.py",line 339,in run
        self.build_extensions()
      File "d:programfilesdevelopmentpythonpython36libdistutilscommandbuild_ext.py",line 448,in build_extensions
        self._build_extensions_serial()
      File "d:programfilesdevelopmentpythonpython36libdistutilscommandbuild_ext.py",line 473,in _build_extensions_serial
        self.build_extension(ext)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandbuild_ext.py",line 196,in build_extension
        _build_ext.build_extension(self,ext)
      File "d:programfilesdevelopmentpythonpython36libdistutilscommandbuild_ext.py",line 533,in build_extension
        depends=ext.depends)
      File "d:programfilesdevelopmentpythonpython36libdistutils_msvccompiler.py",line 304,in compile
        self.initialize()
      File "d:programfilesdevelopmentpythonpython36libdistutils_msvccompiler.py",line 197,in initialize
        vc_env = _get_vc_env(plat_spec)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolsmsvc.py",line 172,in msvc14_get_vc_env
        return EnvironmentInfo(plat_spec,vc_min_ver=14.0).return_env()
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolsmsvc.py",line 771,in __init__
        self.si = SystemInfo(self.ri,vc_ver)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolsmsvc.py",line 480,in __init__
        raise distutils.errors.DistutilsPlatformError(err)
    distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    During handling of the above exception,another exception occurred:

    Traceback (most recent call last):
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 157,in save_modules
        yield saved
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 198,in setup_context
        yield
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 248,in run_setup
        DirectorySandbox(setup_dir).run(runner)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 278,in run
        return func()
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 246,in runner
        _execfile(setup_script,ns)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 47,in _execfile
        exec(code,globals,locals)
      File "C:UsershaseeAppDataLocalTempeasy_install-a2pfd_p3Cython-0.29.13setup.py",line 285,in <module>
      File "d:programfilesdevelopmentpythonpython36libdistutilscore.py",line 163,in setup
        raise SystemExit("error: " + str(msg))
    SystemExit: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    During handling of the above exception,another exception occurred:

    Traceback (most recent call last):
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandeasy_install.py",line 1101,in run_setup
        run_setup(setup_script,args)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 251,in run_setup
        raise
      File "d:programfilesdevelopmentpythonpython36libcontextlib.py",line 100,in __exit__
        self.gen.throw(type,value,traceback)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",in setup_context
        yield
      File "d:programfilesdevelopmentpythonpython36libcontextlib.py",line 169,in save_modules
        saved_exc.resume()
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",line 144,in resume
        six.reraise(type,exc,self._tb)
      File "d:programfilesdevelopmentpythonpython36libsite-packagespkg_resources_vendorsix.py",line 685,in reraise
        raise value.with_traceback(tb)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolssandbox.py",another exception occurred:

    Traceback (most recent call last):
      File "<string>",line 1,in <module>
      File "C:UsershaseeAppDataLocalTemppip-install-4nbm_b4stesserocrsetup.py",line 210,in <module>
        setup_requires=[Cython>=0.23],File "d:programfilesdevelopmentpythonpython36libdistutilscore.py",line 108,in setup
        _setup_distribution = dist = klass(attrs)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolsdist.py",line 315,in __init__
        self.fetch_build_eggs(attrs[setup_requires])
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolsdist.py",line 361,in fetch_build_eggs
        replace_conflicting=True,File "d:programfilesdevelopmentpythonpython36libsite-packagespkg_resources__init__.py",line 850,in resolve
        dist = best[req.key] = env.best_match(req,ws,installer)
      File "d:programfilesdevelopmentpythonpython36libsite-packagespkg_resources__init__.py",line 1122,in best_match
        return self.obtain(req,line 1134,in obtain
        return installer(requirement)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolsdist.py",line 429,in fetch_build_egg
        return cmd.easy_install(req)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandeasy_install.py",line 665,in easy_install
        return self.install_item(spec,dist.location,tmpdir,deps)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandeasy_install.py",line 695,in install_item
        dists = self.install_eggs(spec,download,tmpdir)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandeasy_install.py",line 876,in install_eggs
        return self.build_and_install(setup_script,setup_base)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandeasy_install.py",line 1115,in build_and_install
        self.run_setup(setup_script,setup_base,args)
      File "d:programfilesdevelopmentpythonpython36libsite-packagessetuptoolscommandeasy_install.py",line 1103,in run_setup
        raise DistutilsError("Setup script exited with %s" % (v.args[0],))
    distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

解决方法

先查看pip支持的版本

C:Usershasee>python
Python 3.6.1 (v3.6.1:69c0db5,Mar 21 2017,17:54:52) [MSC v.1900 32 bit (Intel)] on win32
Type "help","copyright","credits" or "license" for more information.
>>> import pip
>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
[(cp36,cp36m,win32),(cp36,none,(py3,any),(cp3,(py36,(py35,(py34,(py33,(py32,(py31,(py30,any)]
>>> exit()

在https://github.com/simonflueckiger/tesserocr-windows_build/releases这里下载对应pip版本的tesserocr,然后安装

D:ProgramFilesDevelopmentPython>pip3 install tesserocr-2.4.0-cp36-cp36m-win32.whl
Processing d:programfilesdevelopmentpythontesserocr-2.4.0-cp36-cp36m-win32.whl
Installing collected packages: tesserocr
Successfully installed tesserocr-2.4.0

?

2、导入PIL报没有模块

D:ProgramFilesDevelopmentPython>python
Python 3.6.1 (v3.6.1:69c0db5,"credits" or "license" for more information.
>>> import tesserocr
>>> from PIL import Image
Traceback (most recent call last):
  File "<stdin>",in <module>
ModuleNotFoundError: No module named PIL

解决方法

在https://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow这个网站上下载对应pip版本的pillow,然后安装

D:ProgramFilesDevelopmentInternetWromdownload>pip install Pillow-6.1.0-cp36-cp36m-win32.whl
Processing d:programfilesdevelopmentinternetwromdownloadpillow-6.1.0-cp36-cp36m-win32.whl
Installing collected packages: Pillow
Successfully installed Pillow-6.1.0

测试

D:ProgramFilesDevelopmentInternetWromTest>python
Python 3.6.1 (v3.6.1:69c0db5,"credits" or "license" for more information.
>>> import tesserocr
>>> from PIL import Image

?

3、RuntimeError: Failed to init API,possibly an invalid tessdata path:

C:Usershasee>python
Python 3.6.1 (v3.6.1:69c0db5,"credits" or "license" for more information.
>>> import tesserocr
>>> from PIL import Image
>>> img = Image.open(D:ProgramFilesDevelopmentInternetWromTestimage.png)
>>> print(tesserocr.image_to_text(img))
Traceback (most recent call last):
  File "<stdin>",in <module>
  File "tesserocr.pyx",line 2443,in tesserocr._tesserocr.image_to_text
RuntimeError: Failed to init API,possibly an invalid tessdata path: D:ProgramFilesDevelopmentPythonPython36Scripts/

解决方法

Path中添加 D:ProgramFilesDevelopmentInternetWromTesseract-OCRTesseract-OCR

新建变量名--TESSDATA_PREFIX 
变量值--D:ProgramFilesDevelopmentInternetWromTesseract-OCRtessdata

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读