2017-07-15 179 views
1

我正在研究这个caffe branch,安装后,我可以在/ caffe/build/lib中找到libcaffe.so和libcaffe.so.1.0.0-rc4。ImportError:No module named _caffe

然而,当我试图导入朱古力,称为一个错误“导入错误:没有模块名为_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

试着去'make py'。你正在使用的Makefile应该有一个'pycaffe'的规则。 – Shai

回答

0

_caffe.so应该在Python /朱古力/如果直接用make建设(即创建Makefi le.config和你想要的配置),在/ lib下使用cmake。
如果你没有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) 

相关问题