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
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.
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
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.