报错
File "app.py", line 10, in <module>
model = inferences()
File "/home/michael/Program/Github-chl/Flask_USCV/inference.py", line 15, in __init__
self.bsuvnet = torch.load(model_path)
File "/home/michael/anaconda3/envs/pytorch1.8.1/lib/python3.8/site-packages/torch/serialization.py", line 593, in load
return _legacy_load(opened_file, map_location, pickle_module, **pickle_load_args)
File "/home/michael/anaconda3/envs/pytorch1.8.1/lib/python3.8/site-packages/torch/serialization.py", line 772, in _legacy_load
result = unpickler.load()
ModuleNotFoundError: No module named 'models'
解决方法:
原因 保存的模型可能包含 之前的目录结构
我这个是因为 导包路径报错 之后 我尝试更改目录名称 出现报错
之后我在保存原有路径的时候 添加了 以便能够找到包
import sys
sys.path.append(" ")