python wand.image не распознается

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

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

5 ответов

Решение

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

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

Для тех, кто работает на Mac и использует homebrew, похоже, что Wand пока не поддерживает imagemagick 7, как упоминалось в других ответах.

Для Imagemagick 6 существует новая формула приготовления кофе, которую можно использовать для установки более старой версии:

brew install imagemagick@6

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

ln -s /usr/local/Cellar/imagemagick@6/<your specific 6 version>/lib/libMagickWand-6.Q16.dylib /usr/local/lib/libMagickWand.dylib

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

Мне на моем Mac пришлось (нашел Wand ищет MAGICK_HOME в источнике Wand):

export MAGICK_HOME="/usr/local/Cellar/imagemagick@6/6.9.9-31"

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

brew tap homebrew/versions
brew install imagemagick@6

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

Для компьютеров Mac M1 путь, который вы хотите, будетexport MAGICK_HOME="/opt/homebrew/Cellar/imagemagick@6/6.9.12-61"

Я нашел решение. Проблема в:

Wand, попробуйте найти такой файл: libMagickWand.dylib в / usr / local / lib /

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

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

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

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

export MAGICK_HOME=/opt/ImageMagick

Другие вопросы по тегам