参考网站:
http://blog.csdn.net/sanmao5/article/details/51923982 (主要参考)
https://github.com/BVLC/caffe/issues/782 (问题解决)
ubuntu配置caffe的python接口pycaffe
- 依赖
前提caffe已经正确编译。见Ubuntu配置caffe
- 库包
- sudo apt-get install python-pip
- sudo atp-get install python-dev python-numpy
- sudo apt-get install gfortran
- sudo pip install –r python/requirements.txt
- sudo pip install pydot
numpy scipy matplotlib sklearn skimage h5py protobuf leveldb networkx nose pandas gflags Cython ipython gfortran
- 路径
- vi ~/.bashrc
export PYTHONPATH=/usr/caffe/python:$PYTHONPATH
export PYTHONPATH=/usr/caffe/python/caffe:$PYTHONPATH//千万不要加这个
- source ~/.bashrc
- 编译
- cd caffe
- make pycaffe
- 问题与解决
问题:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users//anaconda/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
from . import add_newdocs
File "/Users//anaconda/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/Users//anaconda/lib/python2.7/site-packages/numpy/lib/__init__.py", line 22, in <module>
from .npyio import *
File "/Users//anaconda/lib/python2.7/site-packages/numpy/lib/npyio.py", line 4, in <module>
from . import format
File "/Users//anaconda/lib/python2.7/site-packages/numpy/lib/format.py", line 141, in <module>
import io
File "io.py", line 2, in <module>
import skimage.io
File "/Users//anaconda/lib/python2.7/site-packages/skimage/__init__.py", line 171, in <module>
from .util.dtype import *
File "/Users//anaconda/lib/python2.7/site-packages/skimage/util/__init__.py", line 1, in <module>
from .dtype import (img_as_float, img_as_int, img_as_uint, img_as_ubyte,
File "/Users//anaconda/lib/python2.7/site-packages/skimage/util/dtype.py", line 8, in <module>
dtype_range = {np.bool_: (False, True),
AttributeError: 'module' object has no attribute 'bool_
解决:
https://github.com/BVLC/caffe/issues/782 (问题解决)
SnShine
Firstly, you need to have _caffe.so in caffe/python/caffe. If not, run 'make pycaffe' in caffe source folder.
Secondly, you need to add only caffe/python to $PYTHONPATH but not caffe/python/caffe as mentioned in documentation. I don't know why adding caffe/python/caffe causes the error, though.
seanbell
@deartonym you should add $CAFFE_ROOT/python to your $PYTHONPATH, not $CAFFE_ROOT/python/caffe.
If you add "$CAFFE_ROOT/python/caffe", then you won't be able to do "import caffe".
Yangqing has posted:
under the folder of caffe-master/python/caffe, where _caffe.so lies, there is an io.py, which would be wrongly used by numpy.
developfeng
If you succeeded "make pycaffe" without error and cannot solve the " AttributeError: 'module' object has no attribute 'bool_' " problem after you set PYTHONPATH, you'd better check if you set too much different PATHONPATH via "echo $PYTHONPATH", if have more than one path, you can logout and log in, then add "expoet PYTHONPATH=$PYTHONPATH:/home/develop/caffe/python", then have a try!