最近在打包项目到另一台电脑上运行时发现原本可以运行的项目会报错:ModuleNotFoundError: No module named ‘ultralytics.nn.modules.conv’; ‘ultralytics.nn.modules’ is not a package。
明明项目的包都是一样的,版本也相同,就是会报错。
查询百度谷歌后发现大多数都是说版本问题,但是我无论修改什么版本都有问题,最后使用
pip show ultralytics
查询才发现两台电脑上ultralytics包的安装位置不同,笔记本安装位置就在项目中,而另一台电脑安装位置是在conda的环境文件中,我笔记本中的conda环境里甚至没有ultralytics这个包,不知道什么原因,也就是说笔记本中运行的是项目中自带的ultralytics,而另一台电脑中运行的是配置文件中的ultralytics,所以会缺失很多包。
解决办法:
(1)根据报错,缺少哪些文件就把项目中对应的文件复制过去。
(2)可以修改项目使用的ultralytics路径,让项目直接使用项目中的包(猜测,没有尝试过)