>>> import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/why/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver
File "/home/why/caffe/python/caffe/pycaffe.py", line 14, in <module>
import caffe.io
File "/home/why/caffe/python/caffe/io.py", line 4, in <module>
from skimage.transform import resize
File "/home/why/.local/lib/python2.7/site-packages/skimage/transform/__init__.py", line 1, in <module>
from .hough_transform import (hough_line, hough_line_peaks,
File "/home/why/.local/lib/python2.7/site-packages/skimage/transform/hough_transform.py", line 4, in <module>
from ._hough_transform import (_hough_circle,
File "skimage/transform/_hough_transform.pyx", line 13, in init skimage.transform._hough_transform
File "/home/why/.local/lib/python2.7/site-packages/skimage/draw/__init__.py", line 1, in <module>
from .draw import (circle, ellipse, set_color, polygon_perimeter,
File "/home/why/.local/lib/python2.7/site-packages/skimage/draw/draw.py", line 4, in <module>
from .._shared._geometry import polygon_clip
File "/home/why/.local/lib/python2.7/site-packages/skimage/_shared/_geometry.py", line 4, in <module>
from matplotlib import path, transforms
File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 124, in <module>
from . import cbook
ImportError: cannot import name cbook
分析
问题源自python的一个库matplotlib,按照百度到的教程卸载再重新安装matplotlib仍然没有解决问题。
在链接:https://stackoverflow.com/questions/46651581/importerror-cannot-import-name-cbook-when-using-pycharms-profiler 中找到类似问题。
用了问题描述中的一个步骤:
$pip install matplotlib --upgrade
即更新了matplotlib库(安装完成后更新),再进入python,import caffe,问题解决。
仍然不明白为什么重新安装matplotlib不行而更新后问题得到解决?