我在跑faster rcnn的时候运行python3 tool/demo.py
就会出现错误提示:ImportError: No module named gpu_nms
。这是因为没有在tf-faster-rcnn/lib
路径下执行make
导致的。
当在tf-faster-rcnn/lib
中执行make是有时候会出现ImportError: No module named Cython.Distutils
错误提示,pip
安装一下就好了。
有时候会出现一个很恶心的现象,就是明明已经pip3安装了cpython,再次执行make时还是会出现ImportError: No module named Cython.Distutils
提示,搞不清楚到底出了什么问题。
我就撞见了这个坑货,原因是:tf-faster-rcnn/lib
下的Makefile
里面使用的是python
,而我用的是python3
,环境里也没有anaconda,所以我前面pip3
安装了cpython
,后面执行make
时,Makefile
里执行的是python
,折腾了好久…
解决办法当然也很简单了,把Makefile
里面的python
改成python3
就可以了。