问题:在调用keras_retinanet 的时候提示上面错误

ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'

 

 

 

解决思路:

1、把keras_retinanet放入site-packages里面,未能解决问题

参考:成功解决ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'

 

2、提示没有,但是确实又存在该文件,找到报错点对应的py文件,看看是否文件路径有问题。

ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'

 

 

 from .. 这里导入有问题,改写成相对路径

ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'

 

 

还是报错,

ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'

 

 

原因是需要导入的compute_overlap文件格式是.pyx结尾的,

pyx文件说明:

pyx文件是python的c扩展文件,不能直接被python 解释器直接调用。需要进行转化.

参考

ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'

 

 

 这里的setup.py文件即可进行转换,地址:https://github.com/fizyr/keras-retinanet

简单点,把上面的项目全部拉到本地,然后到对应setup.py 路径下,执行python setup.py build_ext --inplace  即可解决