I am trying to read an image with scipy. However it does not accept the scipy.misc.imread part. What could be the cause of this?
>>> import scipy
>>> scipy.misc
>>> scipy.misc.imread('test.tif')
Traceback (most recent call last):
File "", line 1, in
scipy.misc.imread('test.tif')
AttributeError: 'module' object has no attribute 'imread'
解决方案
You need to install PIL. From the docs on scipy.misc:
Note that the Python Imaging Library (PIL) is not a dependency of SciPy and therefore the pilutil module is not available on systems that don’t have PIL installed.
After installing PIL, I was able to access imread as follows:
In [1]: import scipy.misc
In [2]: scipy.misc.imread
Out[2]: