Jupyter虚拟环境导入EasyOCR报torchvision model_urls导入错误
报错核心成因
- 本次导入失败属于典型的Python依赖版本兼容问题:
- 你当前安装的EasyOCR为1.3.1旧版本,其内部代码逻辑仍在执行
from torchvision.models.vgg import model_urls的导入操作;但torchvision在0.13及以上版本中,已经将原本放在各模型子模块下的model_urls配置全部迁移到torchvision.models的根模块下,原路径下找不到对应常量,就会直接抛出当前的ImportError。 - 此前能正常导入EasyOCR,是因为旧环境中安装的torchvision版本和EasyOCR 1.3.1的版本要求匹配;新建虚拟环境时自动拉取了高版本torchvision,打破了之前的适配关系,才触发了连续报错。
- 你当前安装的EasyOCR为1.3.1旧版本,其内部代码逻辑仍在执行
可直接操作的解决方案
- 方案1:降级torchvision匹配当前EasyOCR版本
在当前虚拟环境的终端中执行降级命令,将torchvision安装到适配EasyOCR 1.3.1的0.12.0版本:pip install torchvision==0.12.0
安装完成后重启Jupyter内核,重新执行导入操作即可。 - 方案2:升级EasyOCR适配当前高版本torchvision
如果你不打算降级torchvision,可直接升级EasyOCR到最新正式版,新版本已经修复了旧的导入路径问题,执行升级命令:pip install --upgrade easyocr - 方案3:手动修改本地EasyOCR源码(适合临时应急)
打开报错提示路径下的easyocr\model\modules.py文件,将第6行的导入语句:from torchvision.models.vgg import model_urls
修改为:from torchvision.models import model_urls
保存文件后重启Jupyter内核,即可跳过导入校验环节的报错。
操作提示:执行依赖调整前,确认Jupyter当前运行的内核绑定的是你新建的虚拟环境,避免依赖安装到错误路径导致操作不生效。
内容的提问来源于stack exchange,提问作者Nil_07
相关产品推荐
相关产品推荐

