ImportError: impossible d'importer le Python Imaging Library (PIL) nécessaire pour charger les fichiers d'image sur tensorflow
Je suis en train de faire un apprentissage en profondeur des cours sur udacity. Pour la première affectation whenI a essayé de lancer le script ci-dessous le problème 1 , j'ai eu cette erreur. J'ai donc essayé de désinstaller PIL et les taies d'oreiller et installé ces individuellement mais je didnot réussi.
J'ai besoin d'aide de type. Je suis à l'aide de tensorflow docker image avec python portable.
# 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. Je suis d'erreur dans le bloc de code après le problème 1
Image D'Erreur
J'ai essayé de chacun et tout décrire ici, dans ces deux liens ou des solutions:
Système D'Exploitation:
à l'aide de docker et tensorflow est installé dans un récipient avec IPython notebook.
La sortie de python -c "importer tensorflow; print(tensorflow.version)".
0.11.0
Oui je l'ai fait et il me donne la même erreur.
OriginalL'auteur Muneeb Ul HaXan | 2016-12-13
Vous devez vous connecter pour publier un commentaire.
pip install pillow
Puis remplacer
from IPython.display import display, Image
avec
from IPython.display import display
from PIL import Image
Cela fonctionne aussi! conda installer oreiller
OriginalL'auteur Yohanna
J'ai rencontré le même problème. Mais je suis en utilisant un réglage différent pour le tensorflow. OS: Ubuntu 14.04 LTS. Installation à l'aide de l'Anaconda.
Je l'ai résolu en suivant les avertissements en Oreiller installation. Il peut ne pas être utile pour un menu fixe de l'installation de tensorflow.
Voici les étapes que j'ai fait. Entrez d'abord le tensorflow environnement,
Puis désinstaller PIL et installer Oreiller
Ensuite dans le code fourni, remplacer
par
C'est tout. Exécutez de nouveau le code et il fonctionne sans PIL erreur.
Je Vous Remercie. Je l'apprentissage Artifficial Intelligence dans Udemy et dans la classe 255 j'ai eu cette situation. J'utilise Ubuntu 16.04. Je vous remercie encore.
OriginalL'auteur rort1989
J'ai résolu le problème en désinstallant Jupyter et ré-installé correctement. Le problème est lié à l'ordinateur portable du noyau. Mon terminal et mon portable n'avait pas le même noyau.
Pour le vérifier, je l'ai fait dans mon virtualenv:
jupyter-kernelspec list
ensuite, allez à votre noyau listes de répertoires et ouvrir le fichier json (quelque chose comme
/Library/Jupyter/kernels/virtualenv/kernel.json
)et vérifier que le Python lien est le même que dans la sortie de
which python
.Si pas le cas, créez un autre noyau pour votre virtualenv.
OriginalL'auteur A. Attia
Que pour les utilisateurs de Windows qui utilisent l'Anaconda, il y a probablement une solution simple à votre problème. Si vous avez installé "tensorflow' avec pip, pip variante (ie. pip3), puis vous devrez l'installer tensorflow de nouveau, mais cette fois avec la commande
conda install tensorflow
.OriginalL'auteur
Installer
PIL
dans anaconda, puis:OriginalL'auteur Sneha Mule