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 решения:
- Создайте символьную ссылку из libMagickWand-7.Q16.dylib на libMagickWand.dylib
- Вы можете установить MacPorts или из двоичных файлов, проверяя, что они создают файл.
Я установил ImageMagick для The Capitan по адресу: http://cactuslab.com/assets/installers/ImageMagick-6.9.1-0.pkg.zip и заявляю:
export MAGICK_HOME=/opt/ImageMagick