web-dev-qa-db-fra.com

python wand.image n'est pas reconnu

J'ai installé Imagemagick (les versions 32 et 64 bits ont été essayées), puis j'ai utilisé pip pour installer wand. J'ai également paramétré env. Magick_Home. variable à l'adresse imagemagick mais quand je cours 

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

13
c.Parsi

ImageMagick Version 7 est une version majeure très récente. Il faudra un certain temps à la communauté derrière wand (et d’autres liaisons) pour mettre à jour les bibliothèques principales.

Pour l'instant, vous devez installer la dernière version de la version 6 ( ImageMagick-6.9.8-9-Q16-x64-dll.exe ) à partir de http://www.imagemagick.org/download/binaires/

18
emcconville

Pour ceux qui utilisent mac et utilisent homebrew, il semble que Wand ne supporte pas encore imagemagick 7, comme mentionné dans d'autres réponses.

Il y a une formule new brasser pour Imagemagick 6 qui peut être utilisée pour installer l'ancienne version entre-temps:

brew install imagemagick@6

Créez un lien symbolique vers ce fichier dylib nouvellement installé, comme indiqué dans une autre réponse, pour que tout fonctionne correctement. 

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

Testé sur Sierra et semble bien fonctionner.

37
Forbidden Overseer

Pour moi sur mon Mac je devais (trouvé Wand cherche MAGICK_HOME dans le source Wand):

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

C'était après l'installation de la version 6 de imagemagick. J'ai jeté un coup d'œil à la source Python pour Wand qui a été installée après avoir exécuté pip3 install Wand. Les scripts recherchaient imagemagick 6 (j’ai tenté d’ajouter 7 à la liste des versions recherchées, mais l’erreur "version incorrecte"). 

brew tap homebrew/versions
brew install imagemagick@6

Désormais, imagemagick version 6 est installée et Wand recherche dans $MAGICK_HOME les bibliothèques.

0
Jerinaw