ImportError: attempted relative import with no known parent package

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

将要导入的方法和需要导入的函数的顶级目录加上就可以了。

你可能感兴趣的:(python基础,python)