导言:在复现论文的时候,发现有一个common包装上之后出现了没有某一个函数的报错。特此分析:
出现这种报错一般是由两种情况导致的:
- 安装相应包的版本不对
- 是自定义包 然后在项目的路径中没有包含相应的模块路径,所以运行的时候发现不了
通过分析项目结构发现:
很明显common包是自定义的,只是在脚本运行train_instance.py的时候没有发现,导致出现
no module name "xxx"
的情况。
根据启动命令:
python -u scripts/train_instance.py --config config/instance_segmentation/mask_rcnn_R_50_FPN_3x_handwritten.yaml
分析可知,只需要在train_instance.py中加入父目录的路径地址即可。
因此,只需要在train_instance.py中加入如下语句:
import sys
print(sys.path)