错误一:fatal error: pyconfig.h: 没有那个文件或目录
解决办法:https://blog.csdn.net/weixin_37251044/article/details/79158823
make clean
export CPLUS_INCLUDE_PATH=~/anaconda3/include/python3.6
make all -j8
问题原因:
python路径都改为了anaconda的路径,但是CPLUS的path没有设置,系统中我也没把aneconda设置成默认的python导致的。
错误二:/usr/bin/ld: 找不到 -lpython3.6
解决办法:
仔细检查Makefile.config发现,自己的anaconda3配置环境出错,导致上面问题
问题原因:
这表示找不到库文件 libpython3.6.so。
错误三:Failed to include caffe_pb2, things might go wrong!
解决办法:https://blog.csdn.net/hyl999/article/details/79712407
conda install protobuf
问题分析:
原因是没有安装protobuf库。
问题四:pycaffe安装成功,能够在../caffe/python路径下进入python模式,并且import caffe,但在其他路径下就会存在ModuleNotFoundError: No module named 'caffe'的错误
解决办法:https://blog.csdn.net/hjxu2016/article/details/53729288
方法一:临时解决问题
export PYTHONPATH=/home/...caffe-master/python
sudo ldconfig
方法二:永绝后患
sudo vim ~/.bashrc
将export PYTHONPATH=/home/wanghh/caffe/python:$PYTHONPATH添加到文件中
source ~/.bashrc 使更改生效
问题分析:
系统中没有配置../caffe/python的路径,anaconda3 python3.6中就找不到对应的caffe模块
问题五:error while loading shared libraries: libcudnn.so.7
解决方法:
可以直接在将自己的库所在路径添加到/etc/ld.so.conf文件中。但一般这个文件中的内容都是一句“include /etc/ld.so.conf.d/*.conf”,因此最好在/etc/ld.so.conf.d/目录下新建一个文件,如“ld-cudnn.conf”,然后将自己的库所在路径添加到这个conf文件中。
修改完文件后,以root身份运行 /sbin/ldconfig -v 。这一步必不可少,别丢了。
如果提示:make: protoc: 命令未找到,那是因为protoc没有安装,安装一下就好了。
sudo apt-get installprotobuf-c-compiler protobuf-compiler
方法二:Ubuntu16.04 + Caffe + CUDA9.0 + cudnn7.0 的配置详细教程&& Ubuntu17.10 可用
直接在命令行执行
sudo cp /usr/local/cuda-8.0/lib64/libcudnn.so.7 /usr/local/lib/libcudnn.so.7 && sudo ldconfig