Python est relativement nouveau et j'essaie d'installer le paquet Pillow sous Windows 7. J'ai téléchargé et exécuté le programme d'installation MS Windows Pillow-2.2.1.win-AMD64-py3.3.exe à partir de ici . Il a semblé installer bien. Si je lance la simple ligne de code:
from PIL import Image
directement à partir de l'interpréteur Python, cela fonctionne bien. Une aide () sur PIL me donne le contenu du paquet.
Mais lorsque j'essaie d'exécuter la même ligne de code à partir d'un script, j'obtiens un ImportError: No module named PIL
. Qu'est-ce que je rate?
(Notez que j'ai été capable de import sys
et import MySQLdb
à partir de scripts très bien.)
Resolved : Bien sûr, j'utilise Python 2.7 lorsque j'exécute des scripts. (Je pense me rappeler vaguement d'avoir installé une version plus ancienne pour pouvoir interfacer avec MySQL.) Merci à vous tous d'avoir signalé que je devrais vérifier la version utilisée.
Pour les modules tiers pour Windows, ma ressource de prédilection est/ Python Extension Packages pour Windows de Christoph Gohlke . Vous pouvez trouver la dernière version de Pillow ici . Assurez-vous de travailler avec la version python.org de Python.
En ce qui concerne votre erreur spécifique, il est difficile de dire exactement sans traceback, mais assurez-vous que votre script appelle la version correcte de Python. Si vous avez également installé Python 2.7, par exemple, votre script l’appelle peut-être au lieu de 3.3.
Dans ce cas, j'imprime simplement le sys.path
au début du script qui pose problème et le compare à celui de l'interpréteur python actif. Dans la plupart des cas, j'exécutais le script avec un interpréteur python différent.
Dans mon cas, je faisais référence au mauvais dossier pip. Modification de l’environnement virtuel dans pycharm pour pointer vers le dossier pip correct pour résoudre ce problème.
import sys
print ( sys.path )