2015-06-24 12 views
13

Używam systemu Mac OS X 10.10.3 Yosemite i Python 2.7.9 | Anaconda 2.2.0 (x86_64) dla wielu rzeczy pythona. Używam Eclipse i silnika aplikacji Google.ImportError: brak modułu o nazwie Image, ImportError: brak modułu o nazwie PIL - Python, Anaconda, PIL, poduszka, mac 10.10.3,

Kończą się posty przepełnienia stosu, aby przeczytać ten błąd, który ma wielu ludzi, a następnie rozwiązać w jakiś sposób, który nie działa dla mnie.

Dostaję taki błąd:

import obrazu ImportError: No module o nazwie Obraz

Od tego kodu:

try: 
    from PIL import Image 
except: 
    import Image 

Po Próbowałem już następujące:

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

Niektórzy sugerują, przepełnienie stosu po obejrzeniu jeśli ścieżka była tam przez innego użytkownika, więc próbowałem to w moim terminalu:

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) 

i otrzymała:

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

myślałem, że to nie było na mojej ścieżce, więc próbowałem dołączyć:

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

nie wyglądało, jakby się pojawił.

Próbowałem odinstalować i ponownie zainstalować na 10 różnych sposobów. Zrobiłem to tylko dla poduszki, a nie dla PIL, ponieważ próbowałem różnych rzeczy dla PIL i patrzyłem na wiele postów, które mówiły, że używają poduszki, a nie PIL, ponieważ PIL jest przestarzała.

W każdym razie, na poduszce ciśgle:

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

wyraźnie poduszka jest już zainstalowany w Anaconda, ale to nie pomoże błąd importu ciśgle.

tak potem próbowałem Conda zainstalować poduszkę,

i zmodernizowane niektóre rzeczy:

ale .. I spróbuj ponownie uruchomić mojego kodu, a ja wciąż nie znalazł moduł, bez względu na import Motto próbować.

Sugestie? Proszę? Ktoś?

+0

Używam podobnego stosu, mimo że obecnie używam Pythona 3.4. Anaconda pracuje dla mnie. Co on mówi, gdy wpisujesz 'conda search pil'? – physicalattraction

+0

Mówi: 'Pobieranie metadanych pakiet: .... pil 1.1.7 py27_0 domyślnie bla bla * 2.8.2 py27_0 domyślnie 2.8.2 py26_0 defaults' –

+0

Mam ten sam problem z Pythona 3.4.3 - dystrybucja anakonda. –

Odpowiedz

9

Poniższy działa dla mnie:

from PIL import Image 

I to nie działa:

import Image 

Pillow pakietu ścieżki

$ 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

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

Wykorzystanie Obraz

Działa to zarówno w moim terminalu i teraz Eclipse PyDev.

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

:) Ogłoszenie na stanowisku: Dostaję taki błąd: import ImportError: bez modułu o nazwie obraz Od tego kodu: try: z PIL import obrazu wyjątkiem: importu obrazu -SO I pomyślałbym, że kod powinien wypróbować to, co już działa ... więcej sugestii? –

+0

Nie mam żadnych sugestii, ale mogę pokazać, co widzę w działającej konfiguracji. Dodaję go do postu. – physicalattraction

4

Najpierw spróbuj zainstalować poduszkę (wielka litera P)

pip install Pillow 

następnie wykorzystać z PIL import obrazu „Poduszka jest widelec z PIL, Imaging biblioteka Pythona, który nie jest dłużej zachowane, jednak w celu zapewnienia kompatybilności wstecznej używana jest stara nazwa modułu. " Od: pillow installed, but "no module named pillow" - python2.7 - Windows 7 - python -m install pillow

+0

również, nigdy nie próbowałem opcji --upgrade na instalacji, która mogła być problemem przez cały czas. (nietestowana teoria) –

+0

Uratowałem mój a. Dzięki! –

0

Byłem w tej samej pozycji co ty kilka razy, i jakoś udało mi się rozwiązać to za pomocą innych rozwiązań. Potem znowu się zepsuł. Oto, co zrobiłem, aby to naprawić:

Otwórz dwa okna wyszukiwarki.

W jednym, przejdź do:

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

W tym folderze można znaleźć folder

PIL 

Kopiuj ten folder i wkleić go gdzieś dostępne.

Teraz otwórz folder środowiskowy Pythona 2.7 w katalogu anakonda. Dla mnie to:

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

Powinieneś tylko zmienić "py27" w tym.

Nawet jeśli istnieje już folder o nazwie "PIL", umieść skopiowany plik PIL w nowym folderze site-packages. Z tego, co mogę powiedzieć, istniejący folder PIL jest stary lub zły, czy coś. Lub poduszka nie instaluje go poprawnie. Myślę, że oznacza to ręczną instalację modułu Pythona. Super zabawa.

4

Nowsza wersja Poduszka została zmieniona decleration o "obraz" jak:

from PIL.Image import core as image 
0

biegałam na ten sam problem jak OP:

  • MacOS 10.12.5
  • Python 2.7 .13 [GCC 4.2.1 Zgodny Apple LLVM 8.1.0 (dzyń-802.0.38)] na Darwin

Problem skończył się akt sprawy .py starałem się uruchomić.

Na początku skryptu było shebang: #!/usr/bin/python

Jednak moja domyślna pyton nie działa z instalacją systemu. Kiedyś homebrew uaktualnić Pythona, więc moja domyślna ścieżka to:

$ which python 
/usr/local/bin/python 

Zmieniłem shebang na górze #!/usr/local/bin/python, a potem udało mi się uruchomić mój skrypt (który był wzywającą from PIL import Image).

Powiązane problemy