树莓派运行Pytesseract持续出现语法或路径错误如何解决
问题原因
- 执行脚本时误用了Python2版本:你安装的pytesseract 0.3.8版本使用了f-string语法,该语法仅支持Python3.6及以上版本,Python2无法识别会直接触发SyntaxError。树莓派默认系统中
python命令默认指向Python2,很多新手会误调用该命令执行脚本。 - 导入路径冲突:从报错路径可以看到,Python优先加载了你当前工作目录
/home/pi/下的同名pytesseract文件夹,而非你通过pip3安装到系统依赖目录的正式pytesseract库,也会导致运行异常。
解决方案
- 先处理路径冲突,将本地的pytesseract文件夹改名避免导入优先级问题,执行命令:
mv /home/pi/pytesseract /home/pi/pytesseract_bak
- 执行脚本时明确指定使用Python3运行:
python3 tut.py
- 如果运行后仍提示找不到tesseract命令,在脚本的
import pytesseract代码后新增一行手动指定tesseract路径即可:
pytesseract.pytesseract.tesseract_cmd = r'/usr/bin/tesseract'
内容的提问来源于stack exchange,提问作者The Raspberry Guy
相关产品推荐
相关产品推荐

