ImportError: No module named google.protobuf.internal
今天在安装pycaffe的时候,一直在import caffe之后一直出现一个问题如下:
ImportError: No module named google.protobuf.internal
最后发现是找到protobuf在哪里。
因为原来编译hadoop源码的时候对protobuf安装过,不过那个时候并没有添加对python的支持
,今天这里当然要对python进行支持才可以安装pycaffe啦。
首先:需要如下的依赖库:
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython
sudo apt-get install protobuf-c-compiler protobuf-compiler
sudo apt-get install libatlas-base-dev1
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
然后:在protobuf的pthon目录下对python进行支持:
</pre><pre code_snippet_id="1608143" snippet_file_name="blog_20160313_2_8573157" class="plain" name="code"><pre code_snippet_id="1608143" snippet_file_name="blog_20160313_2_8573157" class="plain" name="code">python setup.py install(有可能说少一个什么compiler文件,自己去对应的目录下面创建一个就可以啦)python setup.py test
最后:把caffe的python目录添加到pythonpath中
export PYTHONPATH=/opt/modules/caffe/python:$PYTHONPATH之后再python下import caffe就会正常于运行了。一般情况在编译完源码正常测试结束,并且make pycaffe 没有错误,但是import caffe还是有错,就是去找protobuf的错误,看看protobuf时候支持python,并且添加相应的目录)