前言
相信大部分第一次搭建mask rcnn的小伙伴在调试demo时,都会遇到这个问题,博主也是被这个问题困扰了很久很久,可能是因为自己比较菜,之前也没有用过jupyter,所以没有一点debug的能力,看遍了网上的教程也没解决问题,下面和大家分享自己的心得,希望后面的小伙伴能少走弯路。问题描述:
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-c2de524bcb09> in <module>
18 # Import COCO config
19 sys.path.append(os.path.join(ROOT_DIR, "samples/coco/")) # To find local version
---> 20 import coco
21
22 get_ipython().run_line_magic('matplotlib', 'inline')
ModuleNotFoundError: No module named 'coco'
原因分析:
网上有很多博客是讲缺什么就装什么,教大家下载cocoapi并安装,其实在mask rcnn这个项目中,coco模块是存在的,并且是以py文件储存于`mask_rcnn\samples\coco`的文件夹中,可以直接调用,那么问题出在哪里呢?经过我很多次的尝试,是因为没有导入整个项目,所以在调用coco模块时,找不到路径。解决方案:
1、进入虚拟环境
在命令行输入:
conda activate maskrcnn
进入名为maskrcnn的虚拟环境,这里的maskrcnn是博主自己创建的用于调试mask rcnn的虚拟环境
2、进入项目目录
在命令行输入:
cd /d **\mask_rcnn
进入用于存放mask rcnn的文件根目录
3、打开jupyter
在命令行输入:
jupyter notebook
打开并进入jupyter,此时会自动导入整个项目,再运行demo.ipynb时就不会显示没有coco模块了