环境:Anaconda python 3.5
确认caffe编译没有问题
import caffe时报错如下:
File "XX/XX/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
SystemError: initialization of _caffe raised unreported exception
这个报错也没有指明是哪个包的问题,按如下步骤,后续可以import caffe了
1. 升级numpy
conda list 查到numpy版本是1.13,对numpy进行更新,Anaconda Prompt中命令如下:
pip install -U numpy
2.再次import caffe时,scikit-learn package报错如下:
importError: No module named ‘sklearn.model_selection’
conda list查到scikit-learn版本是0.17.1,而sklearn.model_selection是scikit-learn 0.18.1以上版本的,update scikit-learn版本 。
Anaconda Prompt中命令如下:
conda update scikit-learn
3.import caffe时,scikit-image package报错如下:
ImportError: cannot import name '_validate_lengths'
用如下命令更新会提示更新的版本只适用Python3.6及以上,pip install -U scikit-image。
针对python 3.5,更新时指定版本 : pip install -U scikit-image==0.15