python引用相对路径报错,
我尝试从mmt路径下的trainers.py通过相对路径导入位于evaluation_metrics中的classification.py中的accuracy方法。
使用的代码如下:
from .evaluation_metrics import accuracy
可是始终报错
ImportError: attempted relative import with no known parent package
尝试很多解决方法,包括给evaluation_metrics文件夹下添加__init__.py文件,让python能够识别。可是依旧如此。总结了下,后来觉得自己应该是没有在main.py下运行,但是我又不想在造一个main文件,于是把相对路径导入改为顶级目录下的导入,实现很简单:
from mmt.evaluation_metrics import accuracy
将要导入的方法和需要导入的函数的顶级目录加上就可以了。