web-dev-qa-db-fra.com

ImportError: aucun module nommé Image, ImportError: aucun module nommé PIL - Python, Anaconda, PIL, oreiller, mac 10.10.3,

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?

13
user2738183

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()
10
physicalattraction

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

5
Orhan Celik

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
4
redratear

Je rencontrais le même problème que OP:

  • macOS 10.12.5
  • Python 2.7.13 [Compatible avec Apple LLVM 8.1.0 GCC 4.2.1 (clang-802.0.38)] sur darwin

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

0
romellem

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. 

0
Imperssonator