我的目的是在projects/sew_module/main.py里面导入dehazeProjects/IRNeXt-main/Dehazing/ITS/models的IRNeXt模块
在这里插入图片描述

我的代码projects/sew_module/main.py

from models import SENet
import os
import sys
import torch
import torch.nn as nn
if __name__ == '__main__':
	#IRNeXt的上一级目录就是models
    sys.path.append(r'/data/users/yyy/XXX/dehazeProjects/IRNeXt-main/Dehazing/ITS/models')
    import IRNeXt
    net = IRNeXt.IRNeXt()
    print('hello')

这样绝对路径暴力导入就不会报错了!!
说多一嘴,这个报错的直接翻译是尝试相对路径导包,但是不知道哪个父包,你可以sys.path.append之后,把原来的相对路径import方式改成其他导包方式,比如下图中的,因为我导入了ITS/models路径到了sys.path里面,layers在ITS/models里面,所以无需再次以相对路径的方式导包,去掉点就行了!!
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐