美文网首页
!strcmp(locale, "C")异常(Mac导入tess

!strcmp(locale, "C")异常(Mac导入tess

作者: 见字如晤一 | 来源:发表于2019-03-07 15:15 被阅读0次

    场景说明:
    我的mac里装得有系统自带的python2.7,自装的python3.5,又用homebrew下载安装了python3。
    在这样的环境里,我运行python3,进行tesserocr的安装,测试,但是总是报错提示找不到tesserocr.cpp,纠结后我想是不是因为python3版本太久了,于是使用homebrew upgrade了python3,更新到了python3.7.2,然而运行python3时,发现运行的版本是python3.5的,于是我知道是因为版本太乱了,
    于是找到系统自带的2.x版本、自装的3.5版本,统统删掉。
    涉及目录:
    1、系统自带的python版本
    /Library/Frameworks/Python.framework/Versions
    在这下面移除掉python版本
    2、删除自己手动安装的python3.5目录
    3、运行python3,查看是有brew管理安装的python版本后,将python需要的工具全部重新安装一遍,问题解决。
    注,brew upgrade python3 更新完成后,发现系统使用的还是老版本,建议使用link关联一下

    #链接错误 提示有  /usr/local/bin/2to3 需要删除然后重写
    $ brew link --overwrite python
    Linking /usr/local/Cellar/python/3.7.1... 24 symlinks created
    #成功之后 查看版本。。
    

    导入tesserocr时报错:

    !strcmp(locale, "C"):Error:Assert failed:in file baseapi.cpp, line 209
    [1]    34012 illegal hardware instruction  python3 screenshotProcessor.py
    

    网上查找了解决方案:
    运行程序前命令行运行:export LC_ALL=C or将该语句配置进~/.bash_profile | ~/.zshrc
    执行相应的source命令导入环境变量即可

    相关文章

      网友评论

          本文标题:!strcmp(locale, "C")异常(Mac导入tess

          本文链接:https://www.haomeiwen.com/subject/deccpqtx.html