2016-05-03 13 views
6

Zainstalowałem Imagemagic (wypróbowano zarówno wersje 32-, jak i 64-bitowe), a następnie użyłem pip do zainstalowania różdżki, ustawiłem również env Magick_Home. zmienna do ImageMagick adres ale gdy uruchamiampython wand.image nie jest rozpoznawany

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

Którą wersję programu ImageMagick zainstalowałeś? – emcconville

+0

ImageMagic 7.0.1-Q16 ze swojego binarnego –

+2

Ah! Będziesz potrzebował rozwiązania 6.9.3-9 – emcconville

Odpowiedz

14

ImageMagick Wersja 7 jest bardzo niedawna główne wydanie. Zajmie to trochę czasu społeczności, która będzie potrzebować (i innych powiązań) do aktualizacji głównych bibliotek.

Na razie będziesz musiał zainstalować ostatniego wydania wersji 6 (ImageMagick-6.9.8-9-Q16-x64-dll.exe) od http://www.imagemagick.org/download/binaries/

+0

Dziękuję, to rozwiązało mój problem. –

+0

Link w odpowiedzi jest nieaktualny. Oto link do najnowszej wersji 6.x z "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) Dziękuję [emcconville] (http://stackoverflow.com/users/438117/emcconville) – Felix

+0

Skomentowany link jest również nieaktualny. Jakieś inne źródło? – majidarif

-1

znalazłem rozwiązanie. Problemem jest:

Wand spróbować znaleźć plik tak: libMagickWand.dylib w/usr/local/lib/

Ale jeśli zainstalować ImageMagick z Homebrew, plik generowany jest libMagickWand-6.Q16 .dylib I Różdżka nigdy go nie znajdzie.

Więc masz 2 rozwiązania:

  1. utworzyć łącze symbol z libMagickWand-7.Q16.dylib do libMagickWand.dylib
  2. można zainstalować przez MacPorts lub z testowania plików binarnych, które tworzą one plik .

Mam zainstalowany ImageMagick The Capitan od: http://cactuslab.com/assets/installers/ImageMagick-6.9.1-0.pkg.zip i oświadczam:

export MAGICK_HOME=/opt/ImageMagick

20

Dla tych na mac i korzystania z homebrew, wydaje się Wand nie obsługuje ImageMagick 7 ale jak wspomniano w innych odpowiedziach.

Jest new brew formula for Imagemagick 6 który może być użyty do zainstalowania starszej wersji w międzyczasie:

brew install [email protected] 

Tworzenie dowiązania do tego nowo zainstalowanego pliku dylib jak wspomniano w innych odpowiedzi, aby uzyskać rzeczy pracy.

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

Testowany na Sierra i wydaje się działać dobrze.

+4

To działało dla mnie, ale nie potrzebowałem dowiązania symbolicznego - po prostu 'export MAGICK_HOME =/usr/local/opt/imagemagick @ 6' w mojej konfiguracji powłoki – Greg

+1

to działało dla mnie na OS X – Admdebian

+0

@Greg, z jakiegoś powodu dodanie tego do mojego '.profile' nadal nie działa. Nadal muszę za każdym razem eksportować go bezpośrednio do mojego terminalu. Używam iterm2. – majidarif

0

Dla mnie na moim Macu miałem (znaleziono Wand szuka MAGICK_HOME w źródle Wand):

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

To było po zainstalowaniu wersji 6 ImageMagick. Przyjrzałem się źródłu Pythona dla różdżki zainstalowanemu po uruchomieniu pip3 install Wand. Skrypty szukały imagemagick 6 (próbowałem dodać 7 do listy wersji, której szukałem, ale dostałem błąd "złą wersją").

brew tap homebrew/versions 
brew install [email protected] 

Teraz ImageMagick wersja 6 jest zainstalowany i Wand wygląda w $MAGICK_HOME dla bibliotek.

Powiązane problemy