2016-05-03 4 views
6

Я установил Imagemagic (как 32, так и 64 битные версии были опробованы), а затем использовал pip для установки палочки, я также установил Magick_Home env. переменная imagemagic адрес, но когда я бегуpython wand.image не распознан

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "c:\Anaconda2\lib\site-packages\wand\image.py", line 20, in <module> from .api import MagickPixelPacket, libc, libmagick, library File "c:\Anaconda2\lib\site-packages\wand\api.py", line 205, in <module> 'Try to install:\n ' + msg) ImportError: MagickWand shared library not found. You probably had not installed ImageMagick library. Try to install: http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows

+0

Какую версию ImageMagick вы установили? – emcconville

+0

ImageMagic 7.0.1-Q16 из его двоичного кода –

+2

Ах! Вам понадобится 6.9.3-9 – emcconville

ответ

14

ImageMagick Version 7 является очень недавний крупный релиз. Потребуется некоторое время для сообщества позади (и других привязок) для обновления основных библиотек.

На данный момент, вы должны будете установить последний выпуск версии 6 (ImageMagick-6.9.8-9-Q16-x64-dll.exe) от http://www.imagemagick.org/download/binaries/

+0

Спасибо, это решило мою проблему. –

+0

Ссылка в ответе устарела. Вот ссылка на последнюю версию 6.x от '07/19/2016': [ImageMagick-6.9.5-2-Q16-x64-dll.exe] (http://www.imagemagick.org/ download/binaries/ImageMagick-6.9.5-2-Q16-x64-dll.exe) Спасибо [emcconville] (http://stackoverflow.com/users/438117/emcconville) – Felix

+0

Прокомментированная ссылка также устарела. Любой другой источник? – majidarif

-1

Я нашел решение. Проблема заключается в том:

Wand попытаться найти файл так: libMagickWand.dylib в/USR/местные/Библиотека/

Но если установить ImageMagick с Homebrew, файл генерируемый libMagickWand-6.Q16 .dylib И Wand никогда не найдет его.

Итак, у вас есть 2 решения:

  1. Создать ссылку символа из libMagickWand-7.Q16.dylib к libMagickWand.dylib
  2. Вы можете установить с помощью MacPorts или тестирования двоичных файлов, которые они создают файл ,

Я установил ImageMagick для Capitan от: http://cactuslab.com/assets/installers/ImageMagick-6.9.1-0.pkg.zip и заявляю:

export MAGICK_HOME=/opt/ImageMagick

20

Для тех, кто на макинтош и использование доморощенного, похоже, Жезл не поддерживает ImageMagick 7 но, как упоминалось в других ответах.

Там в new brew formula for Imagemagick 6, который может быть использован для установки более старой версии того времени:

brew install [email protected] 

Создать символическую ссылку на этот файл вновь установленного dylib, как упоминался в другом ответе, чтобы все заработало.

ln -s /usr/local/Cellar/[email protected]/<your specific 6 version>/lib/libMagickWand-6.Q16.dylib /usr/local/lib/libMagickWand.dylib 

Протестировано на Сьерра и, кажется, работает нормально.

+4

Это сработало для меня, но мне не нужна символическая ссылка - просто «экспортируйте MAGICK_HOME =/usr/local/opt/imagemagick @ 6» в мою конфигурацию оболочки – Greg

+1

это сработало для меня на OS X – Admdebian

+0

@Greg, почему-то добавив, что мой '.profile' по-прежнему не работает. Мне все равно нужно экспортировать его прямо на терминал каждый раз. Я использую iterm2. – majidarif

0

Для меня на моем Mac я должен был (найденный Wand ищет MAGICK_HOME в источнике Wand):

export MAGICK_HOME="/usr/local/Cellar/[email protected]/6.9.9-31" 

Это было после установки версии 6 из ImageMagick. Я взглянул на источник Python для Wand, который был установлен после того, как я запустил pip3 install Wand. Скрипты искали imagemagick 6 (я попытался добавить 7 в список версий, которые он ищет, но получил ошибку «неправильной версии»).

brew tap homebrew/versions 
brew install [email protected] 

Теперь ImageMagick версия 6 установлен и Wand выглядит в $MAGICK_HOME для библиотек.