2015-06-24 9 views
13

Ich benutze ein Mac OS X 10.10.3 Yosemite und Python 2.7.9 | Anaconda 2.2.0 (x86_64) für viele Python-Sachen. Ich benutze Eclipse und Google App Engine.ImportError: kein Modul namens Image, ImportError: kein Modul namens PIL - Python, Anaconda, PIL, Kissen, Mac 10.10.3,

Ich bin aus dem Stapel Überlauf Beiträge für diesen Fehler zu lesen, dass viele Leute haben, dann auf einige Mittel, die nicht für mich arbeiten zu lösen.

Ich erhalte diese Fehlermeldung:

Import Bild Import: Kein Modul mit dem Namen Bild

Von diesem Code:

try: 
    from PIL import Image 
except: 
    import Image 

Nachdem ich bereits folgende versucht:

conda install pillow 
sudo pip install pillow 
pip install pillow 
pip install pil 
Sehen

Einige Stack-Überlauf Post vorgeschlagen, wenn der Pfad für einen anderen Benutzer war, so habe ich versucht, dies in meinem 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) 

und bekam:

['', 
'/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'] 

Ich dachte, es war nicht in meinem Weg, also habe ich versucht, das Ding anzuhängen:

PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL 

sah nicht aus wie es auftauchte.

Also habe ich versucht, auf 10 verschiedene Arten zu deinstallieren und neu zu installieren. Ich habe das nur für Kissen gemacht, nicht PIL, weil ich verschiedene Dinge für PIL ausprobierte und mir viele Beiträge ansah, die besagten, benutze Kissen, nicht PIL, weil PIL veraltet ist.

Wie auch immer, für Kissen Ich erhalte:

Requirement already up-to-date: pillow in ./anaconda/lib/python2.7/site-packages 

deutlich Kissen bereits in anaconda installiert ist, aber das hilft nicht den Import Fehler Ich erhalte.

so dann habe ich versucht Conda Kissen installieren,

und aktualisiert einige Sachen:

aber .. Ich versuche, meinen Code wieder zu laufen, und ich habe noch kein Modul gefunden zu werden, egal, was Import-Anweisung I Versuchen.

Vorschläge? Bitte? Jemand?

+0

Ich verwende einen ähnlichen Stapel, obwohl ich derzeit Python 3.4 verwende. Anaconda arbeitet für mich. Was sagt es für Sie, wenn Sie 'conda search pil' eingeben? – physicalattraction

+0

Dort heißt es: 'Fetching Paket Metadaten: .... pil 1.1.7 py27_0 defaults bla bla * 2.8.2 py27_0 defaults 2.8.2 py26_0 defaults' –

+0

ich mit Python 3.4.3 das gleiche Problem habe - Anaconda Verteilung. –

Antwort

9

Die folgenden für mich arbeiten:

from PIL import Image 

Und das funktioniert nicht:

import Image 

Kissenpaket

$ 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 

Python-Pfad

$ 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'] 

Verwendung der Bilder

Dies sowohl in meinem Terminal funktioniert und in Eclipse PyDev jetzt.

>>> from PIL import Image 
>>> a = Image.new("RGB", (512,512), "red") 
>>> a.show() 
+0

:) Ankündigung in der Post: Ich bin diesen Fehler: Import Bild Import: Kein Modul mit dem Namen Bild Von diesem Code: Versuch: von PIL Import Bild Ausnahme: Import Bild SO & I würde denken, dass Code sollte versuchen, was für Sie schon funktioniert ... weitere Vorschläge? –

+0

Ich habe keine weiteren Vorschläge, aber ich kann Ihnen zeigen, was ich in einer funktionierenden Konfiguration sehe. Ich füge es dem Beitrag hinzu. – physicalattraction

4

Zuerst versuchen Kissen Installation mit (Großbuchstaben P)

pip install Pillow 

dann verwenden von PIL Import Bild „Pillow ist ein Fork von PIL, die Python Imaging Library, die keine ist Um die Abwärtskompatibilität zu erhalten, wird der alte Modulname verwendet. " Von: pillow installed, but "no module named pillow" - python2.7 - Windows 7 - python -m install pillow

+0

auch, ich habe nie die Option --upgrade auf der Installation versucht, die das Problem die ganze Zeit gewesen sein könnte. (ungetestete Theorie) –

+0

Gespeichert mein a. Vielen Dank! –

0

Ich war in der gleichen Position wie Sie mindestens ein paar Mal, und ich schaffte es irgendwie, es durch andere Lösungen zu lösen. Dann brach es wieder. Hier ist, was ich getan habe, dass es fest:

öffnen zwei Finder-Fenster.

In einem, navigieren Sie zu:

//anaconda/pkgs/pillow-3.2.0-py27_0/lib/python2.7/site-packages 

In diesem Ordner finden Sie den Ordner

PIL 

Kopieren Sie diesen Ordner und fügen Sie ihn irgendwo zugänglich.

nun Ihre Python 2.7 Umgebung Ordner innerhalb des anaconda Verzeichnis öffnen. Für mich ist es:

//anaconda/envs/py27/lib/python2.7/site-packages 

Sie sollten nur die "py27" in diesem ändern.

Auch wenn es bereits ein Ordner in dort den Namen „PIL“, setzen Sie Ihren kopiert PIL in den neuen Standort-Paketen Ordner. Soweit ich das beurteilen kann, ist der vorhandene PIL-Ordner dort alt oder falsch oder so. Oder Kissen installiert es nicht richtig. Ich denke, das ist eine manuelle Installation eines Python-Moduls. Super Spaß.

4

Eine neuere Version der Kissen wurde decleration von "Bild", wie geändert:

from PIL.Image import core as image 
0

Ich wurde in das gleiche Problem wie OP ausgeführt wird:

  • macOS 10.12.5
  • Python 2.7 .13 [GCC 4.2.1 Kompatibel mit Apple LLVM 8.1.0 (Klirren-802.0.38)] auf Darwin

Das Problem endete die Py Datei das ist ich laufen wollte.

An der Spitze des Drehbuchs gab es eine shebang: #!/usr/bin/python

jedoch, nicht mein Standard-Python aus der System-Installation ausführen. Ich benutzen homebrew Python zu aktualisieren, so dass mein Standardpfad ist:

$ which python 
/usr/local/bin/python 

ich den shebang an der Spitze zu #!/usr/local/bin/python geändert, und danach konnte ich mein Skript ausgeführt werden soll (die from PIL import Image rufe).