Instalacja Pil (Python Imaging Library) w Win7 64 bits, Python 2.6.4

Próbuję zainstalować wspomnianą bibliotekę do użytku z Pythonem. Próbowałem pobrać instalator wykonywalny Dla Windows, który działa, ale mówi, że nie znajduje instalacji Pythona. Następnie próbowałem zarejestrować ( http://effbot.org/zone/python-register.htm ) Pythona, ale skrypt mówi, że nie może się zarejestrować (chociaż klucze pojawiają się w moim rejestrze).

Potem próbowałem pobrać pakiet źródłowy: uruchamiam setup.py budować i to działa, ale kiedy biegam setup.py zainstaluj go mówi co następuje:

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat
Co mogę zrobić?

UPDATE (Maj 2014): jak powiedziano w niektórych komentarzach i odpowiedziach, PIL jest obecnie nieużywany, a droga do zrobienia teraz jest użycie Pillow (https://pypi.python.org/pypi/Pillow/, pip install pillow).

Author: Rafael Almeida, 2010-01-18

10 answers

Kompilowanie PIL na Windows x64 jest najwyraźniej trochę uciążliwe. (Cóż, kompilowanie czegokolwiek na Windows jest trochę uciążliwe w moim doświadczeniu. Ale jednak.) Oraz samego PIL będziesz musiał zbudować wiele zależności. Zobacz też te notatki z listy dyskusyjnej.

Jest nieoficjalny precompilowany binarny dla x64 linkowany z tej wiadomości, ale sam nie próbowałem. Może warto spróbować, jeśli nie masz nic przeciwko pobieraniu z jednego z tych nieco podejrzanych plików miejsca. Poza tym... cóż, zawsze możesz się poddać i zamiast tego 32-bitowy Python binarny.

 19
Author: bobince,
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
2010-01-18 19:15:22

Znalazłem działający plik binarny win7 tutaj: nieoficjalne binaria Windows dla pakietów rozszerzeń Pythona pochodzi od Christopha Gohlke z UC Irvine. Istnieją binaria dla Pythona 2.5, 2.6, 2.7 , 3.1 i 3.2 zarówno dla 32-bitowych, jak i 64-bitowych okien.

Jest tu też mnóstwo innych skompilowanych pakietów.

Pamiętaj, aby odinstalować swój stary PILfirst. Jeśli użyłeś easy_install: easy_install -mnX pil
A następnie usuń jajko w Pythonie / Lib / site-packages

Pamiętaj, aby usunąć wszelkie inne nieudane próby. Przeniosłem dll _image do Pythona*.* / DLLs i musiałem go usunąć.

 117
Author: Vicky T,
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
2011-01-02 18:54:51

Właśnie miałem ten sam problem (z Pythonem 2.7 i PIL dla tej wersji, ale rozwiązanie powinno działać również dla 2.6) i sposobem na jego rozwiązanie jest skopiowanie wszystkich kluczy rejestru z:

HKEY_LOCAL_MACHINE\SOFTWARE\Python

Do

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

Pracował dla mnie

Rozwiązanie znalezione pod poniższym adresem, więc kredyty powinny tam trafić: http://effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry

 29
Author: chodorowicz,
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
2010-07-22 12:40:30

Jeśli zainstalowałeś Pythona win64, potrzebujesz Win64 PIL. Oficjalna strona pil download ma tylko win32, o ile mi wiadomo. Instalator win32 nie zobaczy Twojej 64-bitowej instalacji Pythona.

Żadna ilość majsterkowania z uprawnieniami lub redystrybucjami tego nie naprawi. Zamiast tego możesz użyć Pythona win32 (Python Win64 jest mutantem; Microsoft zdecydował, że C 'long' powinien mieć 32 bity w ich 64-bitowym świecie, więc Python 'ints' są tylko 32 bity w Win64 python).

Since sizeof (long)!= sizeof (ptr) w win64 przenoszenie rozszerzeń C może być problematyczne i nie będzie takie samo jak przenoszenie ich na Linuksa 64. Np. wygląda na to, że Win64 numpy jest eksperymentalny / zepsuty, podczas gdy linux64 numpy jest w porządku od lat. Polecam, jeśli używasz win64, trzymaj się win32 python. Jeśli chcesz 64-bitowego Pythona użyj Linuksa.

 3
Author: greg,
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
2010-04-27 15:45:59

Myślę, że miałem podobny problem w przeszłości, z inną biblioteką Pythona. Uważam, że był to problem z uprawnieniami systemu windows. Spróbuj dodać "użytkowników" do katalogu Pythona i dać im pełny dostęp.

 1
Author: mlsteeves,
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
2010-01-18 18:36:13

Upewnij się, że masz zainstalowany pakiet Visual C++ Redistributable na komputerze.

 0
Author: TheMissingLINQ,
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
2010-01-18 18:46:17

Właśnie dostałem ten błąd msg na moim 32-bitowym systemie Windows-przeczytałem FAQ tutaj: http://pythonware.com/products/pil/faq.htm i ten rodzaj wskazuje, że Windows jest zabawny. Ponownie spojrzałem na install pg i pobrałem plik wykonywalny dla Python26 # Python Imaging Library 1.1.7 dla Pythona 2.6 ( tylko Windows) - a moduł _imaging zostanie zainstalowany podczas uruchamiania tego. Powinno rozwiązać problem. Więc nie możesz po prostu zrobić pytona setup.py instalacja na: Python Imaging Library 1.1.7 Source Kit (wszystkie platformy) (15 listopada 2009).

 0
Author: jonathan greenleaf,
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
2010-05-19 00:32:49

Miałem ten sam problem, więc postanowiłem pobrać source kit i zainstalować go zgodnie z tym, jak napisałeś powyżej...

  1. Pobrany Zestaw Źródłowy
  2. otworzył wiersz polecenia w tym folderze i wpisał Pythona setup.py build
  3. potem wpisałem Pythona setup.py install
Zadziałało idealnie!

Teraz kilka uwag: kiedy wpisałem python setup.py build, zobaczyłem, że kompilator Microsoft Visual Studio v9.0 C był używany do budowania wszystkiego.

Więc prawdopodobnie to coś z niepoprawnie skonfigurowanym kompilatorem czy coś...

W każdym razie, to działało ze mną, więc dziękuję!

 0
Author: Rafael,
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-05-26 13:28:13

Poduszka jest nowa wersja

PIL-1.1.7.win-amd64-py2.instalatory x są dostępne pod adresem

Http://www.lfd.uci.edu / ~ gohlke / pythonlibs / # pil

 0
Author: Rafael Mih,
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-05-08 00:16:02