Установка PIL (библиотека изображений Python) в 64-разрядных версиях Win7, Python 2.6.4

Я пытаюсь установить указанную библиотеку для использования с Python. Я попытался загрузить исполняемый файл установщика для Windows, который работает, но говорит, что он не находит установку Python. Затем попытался зарегистрироваться (http://effbot.org/zone/python-register.htm) Python, но script говорит, что он не может зарегистрироваться (хотя ключи появляются в моем регистре).

Затем я попытался загрузить исходный пакет: я запустил setup.py build, и он работает, но когда я запустил setup.py install, он говорит следующее:

running install
running build
running build_py
running build_ext
building '_imaging' extension
error: Unable to find vcvarsall.bat

Что я могу сделать?

ОБНОВЛЕНИЕ (май 2014 г.): Как сказано некоторыми комментариями и ответами, PIL в настоящее время не работает, и теперь можно использовать Pillow (https://pypi.python.org/pypi/Pillow/, pip install pillow).

Ответ 1

Компиляция PIL на Windows x64, по-видимому, немного больна. (Ну, компилирование чего-либо в Windows - это немного боль в моем опыте. Но все же.) Также как и сам PIL, вам нужно построить множество зависимостей. См. эти примечания из списка рассылки.

Там есть неофициальный прекомпилированный двоичный код для x64, связанный с это сообщение, но я сам не пробовал. Возможно, стоит пойти, если вы не против загрузки из одного из этих немного уродливых сайтов для загрузки файлов. Кроме этого... ну, вы всегда можете отказаться и вместо этого вместо 32-битного бинарного Python.

Ответ 2

Я нашел здесь рабочий двоичный код win7: Неофициальные бинарные файлы Windows для пакетов расширения Python Это от Кристофа Гольке в UC Irvine. Существуют двоичные файлы для python 2.5, 2.6, 2.7, 3.1 и 3.2 для 32-битных и 64-битных окон.

Здесь также есть много других скомпилированных пакетов.

Обязательно удалите старый PILfirst. Если вы использовали easy_install: easy_install -mnX pil
И затем удалите яйцо в python/Lib/site-packages

Обязательно удалите другие неудачные попытки. Я переместил dll _image в Python *. */DLL, и мне пришлось удалить его.

Ответ 3

У меня была одна и та же проблема (с Python 2.7 и PIL для этой версии, но решение должно работать и для версии 2.6), а способ ее решения состоит в том, чтобы скопировать все ключи реестра из:

HKEY_LOCAL_MACHINE\SOFTWARE\Python

к

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

Работал для меня

решение найдено по указанному ниже адресу, так что кредиты должны идти туда: http://effbot.slinkset.com/items/Adding_Python_Information_to_the_Windows_Registry

Ответ 4

Если вы установили python win64, вам понадобится win64 PIL. Насколько я могу судить, официальный сайт загрузки PIL имеет только win32. Установщик win32 не увидит вашу 64-битную установку python.

Никакое вмешательство с разрешениями или перераспределяемыми данными не будет исправлено. Вместо этого вы можете использовать python win32 (питон Win64 - это мутант, так как Microsoft решила, что C 'long' должен быть 32 бита в их 64-битном мире, поэтому python 'ints' составляет всего 32 бита на пионе Win64.

Так как sizeof (long)!= sizeof (ptr) в win64, портирование расширений C может быть проблематичным и не будет таким же, как перенос их в linux 64. Например, кажется, что Win64 numpy является экспериментальным/сломанным, тогда как linux64 numpy отлично работает в течение многих лет. Моя рекомендация в том, что если вы используете win64, придерживайтесь win32 python. Если вы хотите, чтобы 64-разрядный питон использовал linux.

Ответ 5

Я думаю, что у меня была аналогичная проблема в прошлом, с другой библиотекой python. Я считаю, что это проблема с разрешением Windows. Попробуйте добавить "Пользователи" в свой каталог python и предоставить им полный доступ.

Ответ 6

Убедитесь, что на вашем компьютере установлен пакет Redistributable Visual С++.

Ответ 7

Только что получил эту ошибку msg на моей 32-битной Windows - я читаю FAQ здесь: http://pythonware.com/products/pil/faq.htm, и это означает, что Windows смешно. Посмотрел еще раз на установку pg и загрузил исполняемый файл Windows для Python26 # Python Imaging Library 1.1.7 для Python 2.6 (только для Windows) - и модуль _imaging будет установлен при его запуске. Должно решить проблему. Таким образом, вы не можете просто выполнить процедуру установки python setup.py на: Python Imaging Library 1.1.7 Source Kit (все платформы) (15 ноября 2009 г.).

Ответ 8

У меня была такая же проблема, поэтому я решил загрузить исходный комплект и установить его в соответствии с тем, как вы разместили выше...

  • Загруженный исходный комплект
  • Открыл командную строку в этой папке и набрал python setup.py build
  • Затем я набрал python setup.py install

Это сработало отлично!

Теперь некоторые заметки: когда я набрал python setup.py build, я увидел, что компилятор Microsoft Visual Studio v9.0 C использовался для создания всего.

Так что, возможно, что-то с вашим компилятором неправильно настроено или что-то...

В любом случае, это сработало со мной, так что спасибо!

Ответ 10

http://www.lfd.uci.edu/~gohlke/pythonlibs/

нажмите contrl F type Pillow-2.4.0.win-amd64-py3.3.exe

затем щелкните и загрузите 64-разрядную версию

Pillow - это замена PIL, библиотеки изображений Python, которая обеспечивает функции обработки изображений и поддерживает многие форматы файлов. Примечание: используйте from PIL import Image вместо import Image. PIL-1.1.7.win-amd64-py2.5.exe PIL-1.1.7.win32-py2.5.exe Подушка-2.4.0.win-amd64-py2.6.exe Подушка-2.4.0.win-amd64-py2.7.exe Подушка-2.4.0.win-amd64-py3.2.exe Подушка-2.4.0.win-amd64-py3.3.exe Подушка-2.4.0.win-amd64-py3.4.exe Подушка-2.4.0.win32-py2.6.exe Подушка-2.4.0.win32-py2.7.exe Подушка-2.4.0.win32-py3.2.exe Подушка-2.4.0.win32-py3.3.exe Подушка-2.4.0.win32-py3.4.exe