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


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

 

 

 

解决思路:

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

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

 

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

 

 

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

 

 

还是报错,

 

 

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

pyx文件说明:

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

参考

 

 

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM