python导入其他路径的包或者ImportError: attempted relative import with no known parent package
·
我的目的是在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里面,所以无需再次以相对路径的方式导包,去掉点就行了!!

更多推荐
所有评论(0)