web-dev-qa-db-fra.com

Aucun module nommé 'PIL'

Je rencontre une erreur où quand j'essaie 

from PIL import Image, ImageFilter

dans un fichier Python, un message d'erreur indiquant ModuleNotFoundError: No module named 'PIL' s'affiche.

Jusqu'à présent, j'ai essayé de désinstaller/réinstaller PIL et Pillow, en faisant juste import Image, mais l'erreur persiste et je ne sais pas pourquoi. Toutes les solutions que j'ai trouvées jusqu'à présent n'ont eu aucun effet sur mon problème. 

J'utilise Python 3.5 sur Ubuntu 16.04

2
HF1

Bon, j'ai trouvé un correctif 

Pour résoudre le problème, j'ai désinstallé PIL et Pillow à travers Sudo pip3 uninstall pillow et Sudo apt-get purge python3-pil. J'ai ensuite redémarré puis utilisé Sudo -H pip3 install pillow pour réinstaller Pillow 

La seule étape qui me manquait auparavant était le redémarrage et non la réinstallation de PIL par la suite. 

Il semble avoir fonctionné sans aucun problème jusqu'à présent. 

4
HF1

J'utilise Ubuntu 18.04 et je rencontrais exactement le même problème après avoir installé un oreiller après le documentation officielle . J'ai essayé tous les hacks partagés par d'autres utilisateurs mais aucune solution. Mais le problème a été résolu immédiatement lorsque j'ai installé python-pil à l'aide de la commande suivante:

Sudo apt-get install python-pil
0
Ratul Doley

Dans mon cas, le problème concernait les environnements virtuels. 

Le programme python s’exécutait dans un environnement virtuel, mais j’ai appelé pip install Pillow à partir d’une invite de commande normale. Lorsque j'ai exécuté le programme dans un environnement non virtuel, from PIL import Image fonctionnait. 

Cela fonctionnait également lorsque j'ai appelé venv/scripts/activate avant d'appeler pip install Pillow. Donc, apparemment, PIL n’est pas trouvé lorsqu’il est installé à la racine python mais le programme s’exécute dans un environnement virtuel.

0
Michael Uhlenberg