1. 错误重现
1.1 问题描述
# 项目结构
ROOT
│
├── data # 数据集目录
├── out # 存放训练模型的目录
├── src # 存放所有代码的目录
├── run.sh # 运行脚本
└── main.py # 项目入口文件
在pycharm中运行main.py,生成数据、训练、预测都没问题。但是通过终端运行run.sh提示ModuleNotFoundError: No module named ‘src’,明明目录下有src啊,这时候就考虑是不是路径的问题了。ide中的默认项目路径与终端不一样,只要在代码里将src的父目录加到路径中即可,如下:
# 假设ROOT的绝对路径为:/project
sys.path.append("/project")