解决python自定义模块无法导入的问题

346 阅读1分钟

导言:在复现论文的时候,发现有一个common包装上之后出现了没有某一个函数的报错。特此分析:

出现这种报错一般是由两种情况导致的:

  1. 安装相应包的版本不对
  2. 是自定义包 然后在项目的路径中没有包含相应的模块路径,所以运行的时候发现不了

通过分析项目结构发现:

image.png 很明显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)