许多github的项目中会使用这样的一种结构
the project
├──model
| ├── net.py
├── main.py
这时候,main.py 调用了 net.py ,直接运行main是可以的。但是,如果想要直接运行net.py,这个就会报错
SystemError: Parent module '' not loaded, cannot perform relative import
这是因为 Python interpreter 的运行位置导致的。
所以说,自己写类似这样结构是,测试 model 内编码的程序,应放在与 main.py 同级的目录下。