我正在研究这个caffe branch,在安装之后,我可以在/ caffe / build / lib中找到libcaffe.so和libcaffe.so.1.0.0-rc4。
但是当我尝试导入caffe时,出现一个名为“ImportError:No module named _caffe”的错误
sys.path.insert(0,CAFFE_ROOT+"/python")
import caffe
我读了其他一些有类似问题的笔记,其中_caffe.so
应该在/python
之后的make pycaffe
文件夹中,但实际上我可以在/python
文件夹中找到任何_caffe.so
,我都无法使用make pycaffe
'
no rule to make target pycaffe
答案 0 :(得分:0)
_caffe.so应该在python / caffe /中,如果你直接用make构建(即用你想要的配置创建Makefile.config),在使用cmake时在/ lib下构建。
如果你没有find <caffe-root-directory> -name _caffe.so
任何东西,它可能指向cmake没有找到你的python库。您使用的是特殊的Python发行版吗?也许你只有Python 3但python_version设置为2?
如果使用cmake构建,请确保定义-DBUILD_python = 1并验证是否在cmake的结果配置中看到了Python。
(寻找
-- BUILD_python : ON
等等
-- Python:
-- Interpreter : /usr/bin/python2.7 (ver. 2.7.12)
-- Libraries : /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.12)
-- NumPy : /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.11.0)
)