web-dev-qa-db-fra.com

ImportError: Aucun module nommé PIL

J'utilise cette commande dans le shell pour installer PIL:

easy_install PIL

puis je lance python et tapez ceci: import PIL. Mais je reçois cette erreur:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL

Je n'ai jamais eu un tel problème, qu'en pensez-vous?

126
Asma Gheisari

Sur certaines installations de PIL, vous devez faire

import Image

au lieu de import PIL (PIL n’est en fait pas toujours importé de cette façon). Puisque import Image fonctionne pour vous, cela signifie que vous avez en fait installé PIL.

Avoir un nom différent pour la bibliothèque et le module Python est inhabituel, mais c'est ce qui a été choisi pour (certaines versions de) PIL.

Vous pouvez obtenir plus d'informations sur l'utilisation de ce module à partir du didacticiel officiel .

PS: En fait, sur certaines installations, import PIL= fonctionne, ce qui ajoute à la confusion. Ceci est confirmé par un exemple tiré de la documentation , comme @JanneKarila l'a découvert, ainsi que par certaines versions plus récentes du package MacPorts PIL (1.1.7).

89
Eric O Lebigot

Dans Shell, exécutez:

pip install Pillow

Attention: PIL est obsolète et pillow est son successeur.

169
zhiming wang

Sur une note différente, je peux fortement recommander l'utilisation de Pillow , qui est rétrocompatible avec PIL et est mieux entretenu/fonctionnera sur les systèmes plus récents.

Quand cela est installé, vous pouvez faire 

import PIL 

ou

from PIL import Image

etc..

41
Damian

Au début, installez un oreiller avec 

pip install Pillow

ou comme suit

c:\Python35>python -m pip install Pillow

Ensuite, en code python, vous pouvez appeler

from PIL import Image

"Pillow est une branche de PIL, la bibliothèque d'imagerie Python, qui n'est plus gérée. Cependant, pour conserver la compatibilité avec les versions antérieures, l'ancien nom de module est utilisé." Depuis oreiller installé, mais "pas de module nommé oreiller" - python2.7 - Windows 7 - python -m installer oreiller

36
Orhan Celik

Cela a fonctionné pour moi sur Ubuntu 16.04:

Sudo apt-get install python-imaging

J'ai trouvé ceci sur Wikibooks après une demi-heure environ.

17
grooveplex

Parfois, j'obtiens ce type d'erreur en exécutant un Unitest en python. La solution consiste à désinstaller et installer le même package sur votre environnement virtuel. 

En utilisant ces commandes: 

pip uninstall PIL

et

pip install  PIL 

Si, pour une raison quelconque, vous obtenez une erreur, ajoutez Sudo au début de la commande et, après avoir appuyé sur, entrez votre mot de passe. 

16
Fernando Munoz

vous devez installer Image and pillow avec votre paquet python.

type 

python -m pip install image 

ou exécutez la commande Invite (dans Windows), puis accédez au dossier de scripts

cd C:\Python27\Scripts

puis exécutez la commande ci-dessous

pip install image
4
azdoud

Sous Windows, essayez de vérifier le chemin d'accès à l'emplacement de la bibliothèque PIL. Sur mon système, j'ai remarqué que le chemin était 

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL  

après avoir renommé le dossier pil en PIL, j'ai pu charger le module PIL.

4
Komla

au lieu dePILuse Pillow ça marche

easy_install Pillow

ou

pip install Pillow
3
saigopi

si vous utilisez l'anaconda:

conda install pillow
2
Conor Cosnett

Vous devrez installer Image and pillow avec votre paquet python. Soyez rassuré, la ligne de commande s'occupera de tout pour vous. 

Frappé 

python -m pip image d'installation

2
Dipanshu Sehjal

J'ai utilisé:

pip install Pillow 

et pip installé PIL dans Lib\site-packages. Quand j'ai déménagé de PIL à Lib, tout a bien fonctionné. Je suis sur Windows 10.

2
cromastro

Sous Windows, vous devez le télécharger et installer le fichier .exe.

https://pypi.python.org/pypi/Pillow/2.7.0

1
YumYumYum

J'ai récemment installé Leap. J'ai essayé openshot et cela n'a pas commencé. Je suis donc venu ici et j'ai trouvé une suggestion de partir du terminal pour voir s'il y avait une erreur. 

L'erreur que j'ai eu était error missing mlt. J'ai donc installé le module python-mlt de Yast et je l'ai importé, j'ai essayé de démarrer, mais ensuite, openshot a déclaré missing pil.

J'ai suivi la suggestion de l'oreiller à installer parce que Yast n'a pu trouver aucun pil et un pil importé. Cela s'est bien passé mais n'a pas commencé et a montré Error missing goocanvas

J'ai installé goocanvas avec Yast, je l'ai importé en python et Openshot s'est allumé!

Avec beaucoup d’erreurs dans le terminal comme missing Vimeoclient et beaucoup de attributeerrors. Eh bien, nous verrons si cela a une influence quelconque.

0
Johan

Sur Windows 10, j'ai réussi à y arriver avec:

cd "C:\Users\<your username>\AppData\Local\Programs\Python\Python37-32" 
python -m pip install --upgrade pip     <-- upgrading from 10.something to 19.2.2.
pip3 uninstall pillow
pip3 uninstall PIL
pip3 install image

après quoi dans python (python 3.7 dans mon cas) cela fonctionne très bien ...

import PIL
from PIL import image
0
andrew pate

J'ai eu le même problème lors de l'importation de PIL et de l'importation des modules ImageTk et Image. J'ai également essayé d'installer PIL directement via pip. mais pas le succès pourrait être atteint. Comme entre les deux, il a été suggéré que la LIP a été supprimée et que l’on a essayé d’installer un oreiller dans le pip uniquement. pillow a été installé avec succès, puis le paquet PIL a été créé sous le chemin: python27/Lib/site-packages /. 

Maintenant, Image et ImageTk peuvent être importés. 

0
Prateek Jain

J'ai eu le même problème et je l'ai corrigé en vérifiant quelle version de pip (pip3 --version) correspond, puis en réalisant que je tape python<uncorrect version> filename.py au lieu de python<correct version> filename.py 

0
Ori Barmatz

J'ai utilisé conda-forge pour installer la version 5 de l'oreiller, et cela a semblé fonctionner pour moi: 

conda install --channel conda-forge pillow=5

l'oreiller conda install normal ne fonctionnait pas pour moi.

0
Geoff Perrin