许多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
同级的目录下。