自定义的module导入时出现module not found error

自定义的module导入时出现module not found error

背景介绍

我自定的module的结构如下:
|-models
|- _init__.py
|- resnet.py
其中_init_.py中写了
from .resnet import *

然后我在与models同级的main.py中写了from models import resnet as resnet2

结果提示,module not found.

解决方案1

import sys
sys.path.append(“…”)  # 模块父目录下的model文件中,相对路径
from model import a

或者在导入模块之前(每个.py文件都需要加
Note:对于本文的问题来说,需要同时在resnet.py和main.py中同时加。

解决方案2

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))

Note:对于本文的问题来说,需要同时在resnet.py和main.py中同时加。

你可能感兴趣的:(python,深度学习,开发语言)