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