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

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

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

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

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

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

64
задан Rafael Almeida 8 May 2014 в 14:25
поделиться

7 ответов

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

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

19
ответ дан 24 November 2019 в 15:42
поделиться

Можно выпускать пакеты определенных версий, но их необходимо распространять вместе. Нет пути автоматически загрузить их с помощью стандартного Python.

Однако можно использовать Buildout и создать buildout.cfg, который позволяет реплицировать среду. Он может извлекать и устанавливать определенные версии, если используются расширения, такие как mr.devableer.

http://pypi.python.org/pypi/zc.buildout http://pypi.python.org/pypi/mr.developer

-121--3119918-

Текстиль

Вы можете найти, казалось бы, очень хороший Javascript реализации Текстиль здесь , и еще один там (может быть, не так хорошо, но имеет хороший пример преобразования как вы).

Примечание: в первой реализации имеется ошибка, на которую я сделал ссылку: горизонтальные полосы визуализируются неправильно. Чтобы исправить это, можно добавить следующий код в файл.

for(i=0;i<lines.length;i++) {
    // Add code :Start
    if (lines[i].match(/\s*-{4,}\s*/)){
      html+="<hr/>\n";
      continue;
    }
    // Add code :End
    if (lines[i].indexOf("[") == 0) {continue;}
    //...
-121--826931-

Убедитесь, что на компьютере установлен распространяемый пакет Visual C++.

0
ответ дан 24 November 2019 в 15:42
поделиться

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

1
ответ дан 24 November 2019 в 15:42
поделиться

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

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

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

3
ответ дан 24 November 2019 в 15:42
поделиться

Только что получил это сообщение об ошибке в моей 32-битной Windows - я прочитал FAQ здесь: http://pythonware.com/products/pil/faq.htm , и это означает, что Windows забавная . Снова посмотрел на install 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 г.).

0
ответ дан 24 November 2019 в 15:42
поделиться

У меня была такая же проблема (с 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

29
ответ дан 24 November 2019 в 15:42
поделиться

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

  1. Скачал Source Kit
  2. Открыл командную строку в этой папке и набрал python setup.py build
  3. Затем я набрал python setup.py install

Все сработало отлично!

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

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

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

0
ответ дан 24 November 2019 в 15:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: