web-dev-qa-db-fra.com

ImportError: impossible d'importer la bibliothèque d'images (PIL) Python requise pour charger des fichiers image sur tensorflow

Je suis en train de faire un apprentissage approfondi sur l'udacité. Pour la première affectation, lorsque j’ai tenté d’exécuter le script situé au-dessous du problème 1, j’ai eu cette erreur. J'ai donc essayé de désinstaller PIL et pillow puis de les installer individuellement, mais je n'y suis pas parvenu. J'ai besoin d'aide mec. J'utilise l'image de menu fixe de tensorflow avec le bloc-notes python.

# 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

Vous pouvez voir le code ici. J'ai eu une erreur dans le bloc de code après le problème 1 Error Image

J'ai essayé chacun et tout décrit ici dans ces deux liens ou solutions:

Solution 1 sur stackoverflow

Solution 2 sur stackoverflow

Système opérateur:

using docker and tensorflow est installé dans un conteneur avec IPython notebook.

La sortie de python -c "import tensorflow; print (tensorflow. version )".

0.11.0

40
Muneeb Ul HaXan

pip install pillow

Puis remplacez from IPython.display import display, Image par from IPython.display import displayfrom PIL import Image

56
Yohanna

J'ai rencontré le même problème. Mais j'utilise un réglage différent pour le tensorflow. OS: Ubuntu 14.04 LTS. Installation avec Anaconda. Je l'ai résolu en suivant les avertissements de Installation de l'oreiller . Cela peut ne pas être utile pour une installation de docker de tensorflow cependant.

Voici les étapes que j'ai faites. D'abord entrer dans l'environnement tensorflow,

source activate tensorflow

Puis désinstallez PIL et installez Pillow

conda uninstall PIL
conda install Pillow

Puis dans le code fourni, remplacez

from IPython.display import display, Image

par

from IPython.display import display
from PIL import Image

C'est tout. Re-exécutez le code et cela fonctionne sans erreur PIL.

13
rort1989

J'ai résolu ce problème en désinstallant Jupyter et en le réinstallant correctement. Le problème était lié au noyau du cahier. Mon terminal et mon ordinateur portable n'ont pas le même noyau. Pour le vérifier, j'ai fait dans mon virtualenv:

jupyter-kernelspec list

puis allez dans les listes de répertoires de votre noyau et ouvrez le fichier json (quelque chose comme /Library/Jupyter/kernels/virtualenv/kernel.json)

et vérifiez que le lien Python est le même que dans la sortie de which python.

Sinon, créez un autre noyau pour votre virtualenv.

2
A. Attia

Pour les utilisateurs de Windows qui utilisent Anaconda, il existe probablement une solution simple à votre problème. Si vous avez installé 'tensorflow' avec pip, ou une variante de pip (c'est-à-dire pip3), vous devrez alors installer à nouveau tensorflow, mais cette fois avec la commande conda install tensorflow.

1
user9680223