最近装了ubuntu18,发现可以用很简单的方法装caffe了:sudo apt install caff-cuda
然而装了以后,进入anaconda环境,import caffe,报错no module named caffe
这是因为caffe装在/usr/lib/python3/dist-package/
于是在调用语句前加上:
import sys
sys.path.append('/usr/lib/python3/dist-packages/')
正常情况到这里就行得通了。
然而我遇到另一个错误:ModuleNotFoundError: No module named 'caffe._caffe'
实际上_caffe指的是/usr/lib/python3/dist-package/caffe/_caffe.cpython-36m-x86_64-linux-gnu.so
没错是个so文件,名称是缩写的。
自己python底子渣,一开始以为是anaconda有什么问题,影响了import语法,导致无法通过缩写调用so文件
毕竟系统环境是可以的。
后来意识到问题应该在python环境,于是把3.7降级到3.6.6,成功了。