Windows7 64位Anaconda Spyder(Python3.6.4)安装tesserocr后异常求助
解决Windows7下Anaconda环境中tesserocr的Spyder调用问题
嘿,我来帮你梳理下这个问题的解决思路~你已经在Windows7 64位系统里,用Anaconda创建了Python3.6的OCR环境,并且通过conda命令成功安装了tesserocr,但打开Spyder后遇到了麻烦对吧?大概率是环境关联或者依赖配置的问题,咱们一步步来排查:
1. 先确认Spyder是不是跑在你的OCR环境里
很多人容易踩这个坑:默认打开的Spyder可能还是关联着Anaconda的base环境,而不是你刚创建的OCR环境,自然找不到tesserocr包。解决方法很简单:
- 先把当前打开的Spyder窗口关掉
- 打开Anaconda Prompt,输入
activate OCR激活你的OCR环境 - 接着直接在这个激活的环境里输入
spyder启动Spyder,这样启动的Spyder就会加载OCR环境里的所有包了
2. 先在命令行验证tesserocr是否真的安装成功
咱们先排除包本身的问题:在激活OCR环境的命令行里输入python,然后执行以下代码:
import tesserocr from PIL import Image # 先查看tesseract版本,确认库能正常导入 print(tesserocr.tesseract_version()) # 用一张测试图片验证功能(把test.png换成你本地的图片路径) print(tesserocr.image_to_text(Image.open('test.png')))
如果这段代码能正常输出版本号和图片中的文字,说明包安装没问题,问题就集中在Spyder的环境配置上;如果这里也报错,那咱们就得补下依赖配置了。
3. 补全tesseract的环境变量配置(命令行也报错时用)
虽然conda安装的tesserocr自带tesseract引擎,但Windows有时候会找不到它的执行路径:
- 找到你的OCR环境目录,一般是
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\OCR\Library\bin - 把这个路径添加到系统的
PATH环境变量里(右键“计算机”→属性→高级系统设置→环境变量→系统变量里的PATH,点击编辑添加路径) - 重启你的命令行和Spyder,再重新测试
4. 重置Spyder内核解决缓存问题
如果已经确认Spyder关联了OCR环境,但还是导入报错,可能是Spyder的内核缓存出了问题:
- 在Spyder的菜单栏里点击
Consoles > Restart kernel,重启当前内核后再尝试导入 - 要是还不行,就关闭Spyder,在OCR环境的命令行里输入
spyder --reset重置Spyder的配置,之后再重新启动Spyder试试
内容的提问来源于stack exchange,提问作者DreamerP
相关产品推荐
相关产品推荐

