运行图像训练代码出现ModuleNotFoundError: No module named 'Model'报错如何解决
报错排查处理步骤
这个ModuleNotFoundError: No module named 'Model'是Python无法找到你自定义的Model模块导致的,可按以下步骤依次排查:
- 修正大小写拼写不一致问题
Python的模块导入对大小写敏感,你当前代码同时存在from Model import model和from model.Model import model两行拼写冲突的导入语句,首先确认你存放模型逻辑的文件/文件夹实际名称是大写Model还是小写model,统一导入语句的大小写拼写。 - 检查模块目录结构
要成功导入Model模块,需要满足以下任一条件:- 当前运行的脚本同级目录下存在名为
Model.py的文件,且该文件中定义了名为model的对象 - 当前运行的脚本同级目录下存在名为
Model的文件夹,且文件夹内包含__init__.py(空文件即可,用于标记为Python可识别的包),同时该包下存在你要导入的model对象
如果你要导入的是子路径下的模块,比如结构为当前目录/model/Model.py,才需要用from model.Model import model的写法,确认实际文件结构和导入路径匹配。
- 当前运行的脚本同级目录下存在名为
- 手动添加模块搜索路径
如果你的Model模块不在当前脚本的同级目录,可在所有导入语句的最前面添加以下代码,将模块所在的目录加入Python的搜索路径:import sys # 替换为Model模块所在文件夹的绝对路径或相对路径 sys.path.append("/path/to/your/Model/parent/folder") - 移除重复导入
确认正确的导入路径后,删掉多余的一行model导入语句,避免重复导入产生冲突。 - 排查命名冲突
确认你没有将当前运行的脚本、同级目录下的其他文件/文件夹命名为model.py或者和第三方库重名的名称,避免Python导入时优先加载了错误的文件。
内容的提问来源于stack exchange,提问作者Mahmudur Rahman Uchchash
相关产品推荐
相关产品推荐

