pip无法正常安装tesserocr pillow的一个可行的解决方案
网上很多方法都说是没安装VS库导致的错误,但是实际情况并非是vs的问题,我找了大部分网站,终于找到了一个可行的解决方案。
既然安装不上tesserocr
,那咱们就换一个安装,安装这个库即可:pyteseract
第一步
安装
tesseract-ocr-w64-setup-v5.0.0.20190623.exe
。下载地址
安装的时候要注意选择Additional language data (download)
,这里没有*
的同学会出错,那建议去直接下载语言包本地安装。
第二步
确定第一步成功后,那咱们直接点开cmd。
输入:pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pytesseract
安装完毕后继续输入pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pillow
这两步应该不会有差错,如果第一步是正确安装了的话。(我这里用的是douban的镜像源,下载速度比普通的pip快数倍
)
安装成功后如下图所示
第三步
自己写一个验证码截图保存到硬盘,在解释器内写下如下代码测试我们是否可用:
import pytesseract
from PIL import Image
image = Image.open('D:/canvas.png')
print(pytesseract.image_to_string(image))
比如我这里用的是
运行后程序结果:
那可以说明我们安装成功了。
运行过程中可能出现的错误:pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path
这个解决方法请参照:python -使用pytesseract识别验证码中遇到的问题
最后要说一下为什么直接安装pip install tesserocr pillow
会出错,这是因为python和tesserocr不兼容,我这里用的是python3.8
,而目前tesserocr
最高才有3.7
的版本,所以在安装的时候会出现errror。
我想过降级,但是挺麻烦的,而且还有可能导致先前安装的库都失效,权衡之下还是选了个折中的方案。