常见报错全解决: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 )。