ImportError: no module named pil

Używam tej komendy w powłoce do instalacji PIL:

easy_install PIL

Następnie uruchamiam python i wpisuję to: import PIL. Ale dostaję ten błąd:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL
Nigdy nie miałem takiego problemu, co o tym myślisz?
Author: Eric Lebigot, 2012-01-14

16 answers

Na niektórych instalacjach PIL, musisz zrobić

import Image

Zamiast import PIL (PIL nie zawsze jest importowany w ten sposób). Ponieważ import Image działa dla Ciebie, oznacza to, że w rzeczywistości zainstalowałeś PIL.

Posiadanie innej nazwy dla biblioteki i modułu Pythona jest niezwykłe, ale to jest to, co zostało wybrane dla (niektórych wersji) PIL.

Możesz uzyskać więcej informacji o tym, jak korzystać z tego modułu z official tutorial.

PS: faktycznie, na niektóre instaluje, import PIL czy działa, co dodaje zamieszania. Potwierdza to przykład z dokumentacji , jak dowiedział się @JanneKarila, a także kilka nowszych wersji pakietu MacPorts pil (1.1.7).

 79
Author: Eric Lebigot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-10 09:17:10

In shell, run:

pip install Pillow

Uwaga: pil jest przestarzały, a poduszka jest następcą.

 130
Author: zhiming wang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-03 14:52:42

Z innej strony, mogę gorąco polecić użycie Pillow , która jest wstecznie kompatybilna z PIL i jest lepiej utrzymywana/będzie działać na nowszych systemach.

Po zainstalowaniu możesz zrobić

import PIL 

Lub

from PIL import Image

Itd..

 41
Author: Damian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-29 18:32:49

Na początku zainstaluj poduszkę z

pip install Pillow

Lub w następujący sposób

c:\Python35>python -m pip install Pillow

Następnie w kodzie Pythona można wywołać

from PIL import Image

"Pillow jest widelcem PIL, Biblioteki obrazowania Pythona, która nie jest już utrzymywana. Aby jednak zachować kompatybilność wsteczną, używana jest stara nazwa modułu."Z zainstalowanej poduszki, ale" brak modułu o nazwie poduszka " - python2. 7 - Windows 7-python-m install poduszka

 33
Author: Orhan Celik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:41

To działało u mnie na Ubuntu 16.04:

sudo apt-get install python-imaging

Znalazłem to na Wikibooks po około pół godzinie poszukiwań.

 17
Author: grooveplex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-17 14:56:13

Czasami dostaję tego typu błąd uruchamiając Unitest w Pythonie. Rozwiązaniem jest odinstalowanie i zainstalowanie tego samego pakietu w środowisku wirtualnym.

Użycie tego polecenia:

pip uninstall PIL

I

pip install  PIL 

Jeśli z jakiegoś powodu pojawi się błąd, dodaj sudo na początku polecenia i po naciśnięciu enter wpisz hasło.

 16
Author: Fernando Munoz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-13 05:43:44

W systemie windows spróbuj sprawdzić ścieżkę do lokalizacji biblioteki PIL. W moim systemie zauważyłem, że ścieżka jest

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL  

Po zmianie nazwy folderu pil na PIL udało mi się załadować moduł PIL.

 4
Author: Komla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-04 11:33:36

Zamiast PIL Użyj Poduszki to działa

easy_install Pillow

Lub

pip install Pillow
 3
Author: saigopi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-13 05:21:00

Będziesz musiał zainstalować Image i poduszkę ze swoim pakietem Pythona. Możesz być pewien, że linia poleceń zajmie się wszystkim za Ciebie.

Hit

Python - m pip install image

 2
Author: Dipanshu Sehjal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-10 08:43:47

Musisz zainstalować Image i poduszkę z pakietem Pythona.

Typ

python -m pip install image 

Lub uruchom wiersz polecenia( w systemie windows), a następnie przejdź do folderu Skrypty

cd C:\Python27\Scripts

Następnie uruchom poniżej polecenia

pip install image
 2
Author: azdoud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-02 13:18:30

Jeśli używasz anakondy:

conda install pillow
 2
Author: Conor Cosnett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-10 23:02:32

W systemie Windows, trzeba go pobrać i zainstalować .exe

Https://pypi.python.org/pypi/Pillow/2.7.0

 1
Author: YumYumYum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-18 13:43:47

Miałem ten sam problem podczas importowania pil i dalszego importowania modułów ImageTk i Image. Próbowałem również zainstalować PIL bezpośrednio przez pip. ale nie udało się osiągnąć sukcesu. W międzyczasie zasugerowano, że PIL został zdeprecjonowany, dlatego próbowano zainstalować poduszkę tylko przez pip. poduszka została pomyślnie zainstalowana, ponadto pakiet PIL został wykonany pod ścieżką: python27 / Lib/site-packages/.

Teraz Można zaimportować zarówno obraz, jak i ImageTk.

 0
Author: Prateek Jain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-25 16:47:54

Niedawno zainstalowałem Leap. Próbowałem openshot i nie zaczął. Więc przyszedł tutaj i znalazł sugestię, aby zacząć od terminala, aby sprawdzić, czy nie było żadnego błędu.

Mój błąd to error missing mlt. Więc zainstalowałem moduł python-mlt z Yast i zaimportowałem go, próbowałem uruchomić, ale następny OpenShot powiedział missing pil.

Zastosowałem się do sugestii zainstalowania poduszki, ponieważ Yast nie mógł znaleźć żadnego pil i zaimportować pil. Poszło ok, ale nie zaczął i pokazał Error missing goocanvas.

I zainstalowane goocanvas z Yast, zaimportował go w Pythonie i odpalił OpenShot !!

Z dużą ilością błędów w terminalu, takich jak missing Vimeoclient i wiele attributeerrors. Zobaczymy, czy ma to jakiś wpływ na pracę z nim.

 0
Author: Johan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-09 15:45:36

Użyłem conda-forge do zainstalowania poduszki w wersji 5 i wydawało mi się, że działa:

conda install --channel conda-forge pillow=5

Normalna poduszka instalacyjna conda nie działała dla mnie.

 0
Author: Geoff Perrin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-10 16:06:05

Prawdopodobnie brakuje Ci nagłówków Pythona do budowy pil. Jeśli używasz ubuntu lub podobnych to będzie to coś w stylu

apt-get install python-dev
 -12
Author: Crankyadmin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-14 17:35:14