I\'ve seen this problem before with other people, but haven\'t found a fix.
All I\'m trying to do is:
from scipy.misc import imread
and
You can try
from scipy.misc.pilutil import imread
instead of from scipy.misc import imread
Please check the GitHub page : https://github.com/amueller/mglearn/issues/2 for more details.
The method imread
in scipy.misc
requires the forked package of PIL
named Pillow
. If you are having problem installing the right version of PIL try using imread
in other packages:
from matplotlib.pyplot import imread
im = imread(image.png)
To read jpg
images without PIL
use:
import cv2 as cv
im = cv.imread(image.jpg)
Expanding on user_3pij's answer
If you want to work with a scipy version that is higher than 1.3.0 then, as instructed in the scipy's documentation of the imread function, we can use the imageio module instead.
To successfully use the imageio imread
function in a way that replicates the functionality of scipy's imread
you can follow the instructions described here (disclaimer: I haven't tried it myself yet)
If you have Pillow
installed with scipy
and it is still giving you error then check your scipy
version because it has been removed from scipy since 1.3.0rc1
.
rather install scipy 1.1.0
by :
pip install scipy==1.1.0
check https://github.com/scipy/scipy/issues/6212
I received errors when trying to use
from scipy.misc import imread
I was able to remove the errors and use the above line by first installing numpy+mkl
and then installing scipy
from Christoph Gohlke's website.
For me this was:
pip install numpy-1.11.1+mkl-cp27-cp27m-win32.whl
pip install scipy-0.17.1-cp27-cp27m-win32.whl
You will need to pick the correct version of the whl's for your system.
Also, make sure the pip
command installs the modules. If you have any 1 or more of these already installed, you might need to use pip to force a reinstall.
looking into the documentation it says scipy.misc.imread is deprecated. It says to install imageio, and to use imageio.imread instead. Works great!