场景说明:
我的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命令导入环境变量即可
网友评论