常见报错全解决:FileNotFound、ModuleNotFound应对法
在部署和运行「万物识别-中文-通用领域」模型时,很多开发者卡在第一步——脚本根本跑不起来。不是提示“找不到文件”,就是报错“模块不存在”,甚至还没看到识别结果,终端就已满屏红色文字。这不是你代码写错了,而是环境路径、依赖管理、资源加载这些“看不见的环节”出了问题。本文不讲原理、不堆概念,只聚焦真实开发中高频出现的两类致命错误:
FileNotFoundError
和
ModuleNotFoundError
。我们以该镜像的实际运行环境(PyTorch 2.5 + conda 环境
py311wwts
)为基准,逐个还原报错现场,给出可立即验证、一步到位的解决方案。
1. FileNotFound 错误:图片、模型、标签一个都不能少
FileNotFoundError: [Errno 2] No such file or directory: '/root/bailing.png'
这是你在执行
python 推理.py
时最常撞上的第一堵墙。它不告诉你缺什么,只冷冷甩出一句“没这个文件”。而实际上,这类错误背后往往藏着三个独立但易混淆的问题:图片路径错、模型文件缺、标签映射丢失。我们挨个拆解。
1.1 图片路径错误:不是“找不到图”,是“找错了地方”
镜像文档明确说明:默认脚本里写的路径是
/root/bailing.png
。但如果你把图片上传到了
/root/workspace/
,又没改代码里的路径,Python 就真会去
/root/
下翻箱倒柜,当然一无所获。
正确做法不是“猜路径”,而是 用命令确认真实位置 :
# 查看当前有哪些图片文件(含完整路径)
find /root -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" 2>/dev/null
# 示例输出:
# /root/bailing.png
# /root/workspace/mycat.jpg
# /root/workspace/test_photo.jpeg
关键原则:
image_path
变量必须和
find
命令返回的
绝对路径完全一致
,包括大小写、空格、扩展名(
.png
≠
.PNG
)。


发布评论