transformations the pil array_to_img python python-2.7 tensorflow python-imaging-library pillow

the - ImportError: no se pudo importar la biblioteca de imágenes de Python(PIL) requerida para cargar archivos de imagen en tensorflow



image transformations require scipy. install scipy. (3)

Resolví este problema desinstalando Jupyter y reinstalándolo correctamente. El problema estaba relacionado con el kernel de la notebook. Mi terminal y mi computadora portátil no tenían el mismo kernel. Para verificarlo, lo hice en mi virtualenv:

jupyter-kernelspec list

luego vaya a la lista de directorios del kernel y abra el archivo json (algo así como /Library/Jupyter/kernels/virtualenv/kernel.json )

y comprobar que el enlace de Python es el mismo que en la salida de which python .

Si no, crea otro kernel para tu virtualenv.

Estoy haciendo un curso de aprendizaje profundo sobre udacity. Para la primera asignación cuando intenté ejecutar el script que está debajo del problema 1, obtuve este error. Así que traté de desinstalar PIL y almohada y luego los instalé individualmente pero no tuve éxito. Necesito ayuda chico. Estoy usando la imagen tensorflow docker con el cuaderno de pitón.

# These are all the modules we''ll be using later. Make sure you can import them # before proceeding further. from __future__ import print_function import matplotlib.pyplot as plt import numpy as np import os import sys import scipy import tarfile from IPython.display import display, Image from scipy import ndimage from sklearn.linear_model import LogisticRegression from six.moves.urllib.request import urlretrieve from six.moves import cPickle as pickle # Config the matplotlib backend as plotting inline in IPython %matplotlib inline url = ''http://commondatastorage.googleapis.com/books1000/'' last_percent_reported = None def download_progress_hook(count, blockSize, totalSize): percent = int(count * blockSize * 100 / totalSize) if last_percent_reported != percent: if percent % 5 == 0: sys.stdout.write("%s%%" % percent) sys.stdout.flush() else: sys.stdout.write(".") sys.stdout.flush() last_percent_reported = percent

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/udacity/1_notmnist.ipynb

Puedes ver el código aquí. Recibí un error en el bloque de código después del problema 1 Imagen de error

Intenté describir cada uno y todo aquí en estos dos enlaces o soluciones:

Solución 1 en stackoverflow

Solución 2 en stackoverflow

Sistema operativo:

utilizando docker y tensorflow está instalado en un contenedor con el cuaderno IPython.

El resultado de python -c "import tensorflow; print (tensorflow version )".

0.11.0


Me encontré con el mismo problema. Pero estoy usando una configuración diferente para tensorflow. Sistema operativo: Ubuntu 14.04 LTS. Instalación usando Anaconda. Lo resolví siguiendo las advertencias en la instalación de Pillow . Sin embargo, puede que no sea útil para la instalación de un tensor de tensorflow.

Estos son los pasos que hice. Primero ingrese el entorno tensorflow,

source activate tensorflow

Luego desinstala PIL e instala Pillow

conda uninstall PIL conda install Pillow

Luego, en el código proporcionado, reemplace

from IPython.display import display, Image

por

from IPython.display import display from PIL import Image

Eso es todo. Vuelva a ejecutar el código y funciona sin error PIL.


pip install pillow

A continuación, reemplace from IPython.display import display, Image con from IPython.display import display from PIL import Image