2016-05-03 25 views
6

Ich installierte Imagemagic (beide 32 und 64-Bit-Versionen wurden ausprobiert) und dann Pip verwendet, um Wand zu installieren, legte ich auch die Magick_Home env. Variable Adresse ImageMagick, aber wenn ichpython wand.image wird nicht erkannt

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

Welche Version von ImageMagick haben Sie installiert? – emcconville

+0

ImageMagic 7.0.1-Q16 von seiner binären –

+2

Ah! Sie benötigen 6.9.3-9 – emcconville

Antwort

14

ImageMagick Version laufen 7 ist eine sehr neue Major-Release. Es dauert einige Zeit, bis die Community hinter (und anderen Bindungen) Core-Bibliotheken aktualisiert.

Vorerst werden Sie die letzte Veröffentlichung von Version 6 (ImageMagick-6.9.8-9-Q16-x64-dll.exe) von http://www.imagemagick.org/download/binaries/

+0

Danke, das hat mein Problem gelöst. –

+0

Der Link in der Antwort ist veraltet. Hier ist der Link zur letzten 6.x Version vom 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) Danke [emcconville] (http://stackoverflow.com/users/438117/emcconville) – Felix

+0

Der kommentierte Link ist ebenfalls veraltet. Irgendeine andere Quelle? – majidarif

-1

installieren muss ich eine Lösung gefunden haben. Das Problem ist:

Wand versuchen, eine Datei wie diese zu finden: libMagickWand.dylib in/usr/local/lib/

Aber wenn Sie ImageMagick mit Homebrew installieren, erzeugt die Datei libMagickWand-6.Q16 .dylib Und Wand findet es nie.

Also, Sie haben zwei Lösungen:

  1. erstellen Symbol Link von libMagickWand-7.Q16.dylib zu libMagickWand.dylib
  2. Sie von MacPorts installieren oder von Binärdateien Tests, dass sie die Datei erstellen .

Ich habe die ImageMagick für The Capitan von installiert: http://cactuslab.com/assets/installers/ImageMagick-6.9.1-0.pkg.zip und ich erkläre:

export MAGICK_HOME=/opt/ImageMagick

20

Für die auf Mac und Homebrew verwenden, wie es scheint Wand nicht unterstützt imagemagick 7 noch wie in anderen Antworten erwähnt.

Es gibt ein new brew formula for Imagemagick 6, die verwendet werden können, die ältere Version in der Zwischenzeit zu installieren:

brew install [email protected] 

einen symbolischen Link zu dieser neu installierten dylib Datei erstellen, wie in anderer Antwort erwähnt Dinge zum Laufen zu bringen.

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

Getestet auf Sierra und scheint gut zu funktionieren.

+4

Das funktionierte für mich, aber ich brauchte den Symlink nicht - einfach "Export MAGICK_HOME =/usr/local/opt/imagemagick @ 6' in meiner Shell-Konfiguration – Greg

+1

das funktionierte für mich unter OS X – Admdebian

+0

@Greg, aus irgendeinem Grund Das Hinzufügen zu meinem '.profile' funktioniert immer noch nicht. Ich muss es immer noch direkt an meinem Terminal exportieren. Ich benutze iterm2. – majidarif

0

Für mich auf meinem Mac musste ich (gefunden Wand für MAGICK_HOME in Wand Quelle sieht):

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

, dass nach der Version 6 von ImageMagick Installation war. Ich habe mir die Python-Quelle für Wand angeschaut, die installiert wurde, nachdem ich pip3 install Wand ausgeführt habe. Die Scripte suchten nach imagemagick 6 (ich habe versucht, 7 in die Liste der Versionen zu setzen, nach denen es sucht, aber einen "falschen Versionsfehler" erhalten).

brew tap homebrew/versions 
brew install [email protected] 

Nun ImageMagick Version 6 installiert ist und Wand sieht in $MAGICK_HOME für die Bibliotheken.