J'utilise un Mac OS x 10.10.3 Yosemite et Python 2.7.9 | Anaconda 2.2.0 (x86_64) pour beaucoup de choses en python. J'utilise Eclipse et Google App Engine.
Je suis à court de messages de dépassement de capacité de pile à lire pour cette erreur que beaucoup de gens ont, puis à résoudre par un moyen qui n'a pas fonctionné pour moi.
Je reçois cette erreur:
importer une image ImportError: Aucun module nommé Image
À partir de ce code:
try:
from PIL import Image
except:
import Image
Après avoir déjà essayé ce qui suit:
conda install pillow
Sudo pip install pillow
pip install pillow
pip install pil
Certains messages de débordement de pile ont suggéré de vérifier si le chemin était disponible pour un autre utilisateur. J'ai donc essayé ceci dans mon terminal:
python
Python 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
>>> import sys
>>> print(sys.path)
et j'ai:
['',
'/Users/jrussek/anaconda/lib/python27.Zip',
'/Users/jrussek/anaconda/lib/python2.7',
'/Users/jrussek/anaconda/lib/python2.7/plat-darwin',
'/Users/jrussek/anaconda/lib/python2.7/plat-mac',
'/Users/jrussek/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/jrussek/anaconda/lib/python2.7/lib-tk',
'/Users/jrussek/anaconda/lib/python2.7/lib-old',
'/Users/jrussek/anaconda/lib/python2.7/lib-dynload',
'/Users/jrussek/anaconda/lib/python2.7/site-packages',
'/Users/jrussek/anaconda/lib/python2.7/site-packages/Sphinx-1.2.3 py2.7.Egg',
'/Users/jrussek/anaconda/lib/python2.7/site-packages/aeosa',
'/Users/jrussek/anaconda/lib/python2.7/site-packages/cryptography-0.8-py2.7-macosx-10.5-x86_64.Egg',
'/Users/jrussek/anaconda/lib/python2.7/site-packages/setuptools-14.3-py2.7.Egg']
Je pensais que ce n'était pas sur mon chemin alors j'ai essayé d'ajouter la chose:
PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL
ça n'a pas l'air d'être apparu.
J'ai donc essayé de désinstaller et de réinstaller de 10 façons différentes. Je n’ai fait cela que pour les oreillers, pas pour la pili parce que j’essayais différentes choses pour la LIP et que je regardais beaucoup de messages qui disaient utiliser un oreiller, et non pas pour la LIP parce que la LIP est déconseillée.
En tout cas, pour un oreiller, je continue à recevoir:
Requirement already up-to-date: pillow in ./anaconda/lib/python2.7/site-packages
clairement oreiller est déjà installé dans anaconda, mais cela n’aide en rien l’erreur d’importation que je reçois.
alors j'ai essayé conda installer un oreiller,
et il a amélioré certaines choses:
mais .. J'essaie d'exécuter à nouveau mon code et je n'ai toujours aucun module trouvé, peu importe l'instruction d'importation que j'essaie.
Suggestions? S'il vous plaît? N'importe qui?
Ce qui suit fonctionne pour moi:
from PIL import Image
Et ça ne marche pas:
import Image
Paquet d'oreiller
$ conda search pillow
Fetching package metadata: ....
pillow 2.1.0 py33_0 defaults
2.1.0 py27_0 defaults
2.1.0 py26_0 defaults
2.3.1 py34_0 defaults
2.3.1 py33_0 defaults
2.3.1 py27_0 defaults
2.3.1 py26_0 defaults
2.4.0 py34_0 defaults
2.4.0 py33_0 defaults
2.4.0 py27_0 defaults
2.4.0 py26_0 defaults
. 2.5.1 py34_0 defaults
2.5.1 py33_0 defaults
2.5.1 py27_0 defaults
2.5.1 py26_0 defaults
2.7.0 py34_0 defaults
2.7.0 py33_0 defaults
2.7.0 py27_0 defaults
2.7.0 py26_0 defaults
2.7.0 py34_1 defaults
2.7.0 py33_1 defaults
2.7.0 py27_1 defaults
2.7.0 py26_1 defaults
2.8.1 py34_1 defaults
2.8.1 py33_1 defaults
2.8.1 py27_1 defaults
2.8.1 py26_1 defaults
2.8.1 py34_2 defaults
2.8.1 py33_2 defaults
2.8.1 py27_2 defaults
2.8.1 py26_2 defaults
2.8.2 py34_0 defaults
2.8.2 py33_0 defaults
2.8.2 py27_0 defaults
2.8.2 py26_0 defaults
* 2.9.0 py34_0 defaults
2.9.0 py33_0 defaults
2.9.0 py27_0 defaults
2.9.0 py26_0 defaults
Chemin python
$ python
Python 3.4.3 |Anaconda 2.1.0 (x86_64)| (default, Mar 6 2015, 12:07:41)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.path)
['', '/Users/erwin/anaconda/lib/python34.Zip', '/Users/erwin/anaconda/lib/python3.4', '/Users/erwin/anaconda/lib/python3.4/plat-darwin', '/Users/erwin/anaconda/lib/python3.4/lib-dynload', '/Users/erwin/anaconda/lib/python3.4/site-packages', '/Users/erwin/anaconda/lib/python3.4/site-packages/Sphinx-1.3.1-py3.4.Egg', '/Users/erwin/anaconda/lib/python3.4/site-packages/setuptools-18.1-py3.4.Egg']
Utilisation de l'image
Cela fonctionne à la fois dans mon terminal et dans Eclipse PyDev maintenant.
>>> from PIL import Image
>>> a = Image.new("RGB", (512,512), "red")
>>> a.show()
Au début, essayez d’installer Pillow avec (lettre majuscule P)
pip install Pillow
puis utilisez from PIL import Image "Pillow est une branche de PIL, la bibliothèque de création d’images Python, qui n’est plus conservée. Toutefois, pour conserver la compatibilité descendante, l’ancien nom du module est utilisé." De: oreiller installé, mais "pas de module nommé oreiller" - python2.7 - Windows 7 - python -m installer oreiller
La version la plus récente de Pillow a été modifiée avec la déclaration de "image" comme:
from PIL.Image import core as image
Je rencontrais le même problème que OP:
Le problème a fini par être le fichier .py que j'essayais de lancer.
En haut du script, il y avait un Shebang : #!/usr/bin/python
Cependant, mon python par défaut ne s'exécute pas à partir de l'installation du système. J'ai utilisé homebrew
pour mettre à jour python, mon chemin par défaut est donc:
$ which python
/usr/local/bin/python
J'ai changé le Shebang en haut en #!/usr/local/bin/python
, puis j'ai pu exécuter mon script (qui appelait from PIL import Image
).
J'ai été dans la même situation que vous au moins quelques fois et j'ai réussi à résoudre le problème par d'autres solutions. Puis il s'est cassé à nouveau. Voici ce que j'ai fait qui l'a corrigé:
Ouvrez deux fenêtres du Finder.
Dans l'un, accédez à:
//anaconda/pkgs/pillow-3.2.0-py27_0/lib/python2.7/site-packages
Dans ce dossier, vous trouverez le dossier
PIL
Copiez ce dossier et collez-le dans un endroit accessible.
Ouvrez maintenant votre dossier d’environnement python 2.7 dans le répertoire anaconda. Pour moi, c'est:
//anaconda/envs/py27/lib/python2.7/site-packages
Vous devriez seulement avoir à changer le "py27" en cela.
Même s'il y a déjà un dossier nommé "PIL" dans ce dossier, placez votre PIL copié dans le nouveau dossier site-packages. D'après ce que je peux dire, le dossier PIL existant est vieux ou faux, ou quelque chose du genre. Ou un oreiller ne l'installe pas correctement. Je pense que cela revient à l’installation manuelle d’un module python. Très amusant.