No se puede importar scipy.misc.imread

He visto este problema antes con otras personas, pero no he encontrado una solución.

Todo lo que estoy tratando de hacer es:

from scipy.misc import imread

y me pongo

 /home1/users/joe.borg/ in () ----> 1 from scipy.misc import imread /software/Python/272/lib/python2.7/site-packages/scipy/misc/__init__.py in () 16 try: 17 from pilutil import * ---> 18 __all__ += pilutil.__all__ 19 except ImportError: 20 pass NameError: name 'pilutil' is not defined 

Pero está bien cuando lo hago from pilutil import * por su cuenta (no hay error de importación). Incluso … / site-packages / scipy / misc / pilutil.py existe, así que no tengo idea de por qué esto está fallando.

Es posible que necesite instalar PIL o almohada .

El método imread en scipy.misc requiere el paquete bifurcado de PIL llamado Pillow . Si tiene problemas para instalar la versión correcta de PIL, intente usar imread en otros paquetes:

 from matplotlib.pyplot import imread im = imread(image.png) 

Para leer imágenes jpg sin usar PIL :

 import cv2 as cv im = cv.imread(image.jpg) 

Puede intentar from scipy.misc.pilutil import imread lugar de from scipy.misc import imread

Consulte la página de GitHub: https://github.com/amueller/mglearn/issues/2 para obtener más detalles.

Recibí errores al intentar usar

 from scipy.misc import imread 

Pude eliminar los errores y usar la línea anterior instalando primero numpy+mkl y luego instalando scipy desde el sitio web de Christoph Gohlke .

Para mi esto fue:

 pip install numpy-1.11.1+mkl-cp27-cp27m-win32.whl pip install scipy-0.17.1-cp27-cp27m-win32.whl 

Deberá elegir la versión correcta de los whl para su sistema.

Además, asegúrese de que el comando pip instala los módulos. Si tiene 1 o más de estos ya instalados, es posible que deba usar pip para forzar una reinstalación.

pip3 install Pillow==4.3.0 es bueno para mí, pero Pillow==5.1.0 un error. Así que quizás solo necesites cambiar la versión de almohada.

buscando en la documentación que dice que scipy.misc.imread está en desuso. Dice que instale imageio y, en su lugar, use imageio.imread. ¡Funciona genial!