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

Todo lo que estoy tratando de hacer es:

from scipy.misc import imread

y tengo

/home1/users/joe.borg/<ipython-input-2-f9d3d927b58f> in <module>()
----> 1 from scipy.misc import imread

/software/Python/272/lib/python2.7/site-packages/scipy/misc/__init__.py in <module>()
     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 hago from pilutil import * en su propio (no de error de importación). Incluso …/site-packages/scipy/misc/pilutil.py existe así que no tengo idea de por qué esto está fallando.

  • Nope, creo que acabo de utilizar PIL, y luego se convierte en una matriz en la final.
InformationsquelleAutor jdborg | 2012-02-15

8 Comentarios

  1. 54

    Usted puede ser que necesite para instalar PIL o Almohada.

    • Esto me ayudó, gracias. He instalado PIL con $sudo pip install PIL en OS X 10.8.
    • Tengo PIL instalado, el from pilutil import * funciona bien. También, que puedo hacer import PIL y import Image. Tal vez es un problema de versión?
    • En Ubuntu tuve que ejecutar sudo apt-get install python-almohada
    • Para python3: pip3 install Pillow
    • pip install Almohada trabajó también para mí! +1
    • para mí esto funcionó cuando se cambia a from scipy.misc.pilutil import imread
    • para conda3 uso: conda instalar almohada
    • Esto no funciona para scipy versiones >= v1.3.0. Véase mi respuesta a continuación.

  2. 7

    El método imread en scipy.misc requiere la bifurcada paquete de PIL nombre Pillow. Si usted tiene un problema de instalación de la versión correcta de PIL trate de usar imread en otros paquetes:

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

    Leer jpg imágenes sin PIL uso:

    import cv2 as cv
    im = cv.imread(image.jpg)
    • Usted puede mejorar su respuesta mediante la adición de un poco de información, ¿por qué esto debería funcionar, cuando la importación de scipy.misc falla. Código corto o volcados de error están marcados por el sistema como la baja calidad de las respuestas.
  3. 1

    buscando en la documentación dice scipy.misc.imread está en desuso.
    Se dice que para instalar imageio, y el uso de imageio.imread lugar.
    Funciona muy bien!

  4. 0

    He recibido errores al intentar utilizar

    from scipy.misc import imread

    Que fue capaz de eliminar los errores y el uso de la línea por la primera instalación de numpy+mkl y, a continuación, instalar scipy de Christoph Gohlke del sitio web.

    Para mí fue:

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

    Usted tendrá que elegir la versión correcta de la whl para su sistema.

    También, asegúrese de que el pip comando instala los módulos. Si usted tiene cualquier 1 o más de estos ya instalado, usted podría necesitar el uso de pip para forzar una reinstalación.

    • Saben donde se puede encontrar información acerca de la versión de Pillow y scipy son necesarios para la importación funcione a la perfección?
    • No estoy seguro ahora mismo. Mi consejo sería intentar utilizar conda para instalar almohada y scipy, comprobar si las importaciones de trabajo, & mira versiones conda instalado.
  5. 0

    pip3 install Pillow==4.3.0 es bueno para mí, pero Pillow==5.1.0 recaudación de error. Así que tal vez sólo necesita cambiar la almohada versión.

  6. 0

    Ampliación de Naeem del respuesta, a partir de la versión 1.0.0 los varios sub-módulo de scipy ha sido obsoleto y ha sido eliminado desde v1.3.0.

    Si quieres trabajar con un scipy versión que es superior a la 1.3.0 entonces, como se indica en la scipy del documentación de la función imread, podemos utilizar el imageio módulo en su lugar.

    Parece que la forma de utilizar correctamente el imageio imread función, por lo que se va a replicar la funcionalidad de scipy del imread, usted puede seguir las instrucciones que se describen a aquí (descargo de responsabilidad: todavía no he probado a mí mismo todavía)

Dejar respuesta

Please enter your comment!
Please enter your name here