web-dev-qa-db-ja.com

python wand.imageが認識されない

Imagemagicをインストールし(32ビットバージョンと64ビットバージョンの両方を試しました)、pipを使用してワンドをインストールしました。また、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

13
c.Parsi

ImageMagickバージョン7はごく最近のメジャーリリースです。 wand (およびその他のバインディング)の背後にあるコミュニティがコアライブラリを更新するには、しばらく時間がかかります。

現時点では、バージョン6の最新リリース( ImageMagick-6.9.8-9-Q16-x64-dll.exe )を http:// www。 imagemagick.org/download/binaries/

18
emcconville

Macでhomebrewを使用している場合、他の回答で述べられているように、Wandはまだimagemagick 7をサポートしていないようです。

その間に古いバージョンをインストールするために使用できる Imagemagick 6の新しいbrew式 があります。

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

Sierraでテストされ、正常に動作しているようです。

40

私のMacで私はしなければなりませんでした(WandはWandソースでMAGICK_HOMEを探します):

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

Imagemagickのバージョン6をインストールした後です。私はpip3 install Wandを実行した後にインストールされたWandのPythonソースを確認しました。スクリプトはimagemagick 6を探していました(バージョンリストに7を追加しようとしました)探しますが、「間違ったバージョン」エラーが発生しました)。

brew tap homebrew/versions
brew install imagemagick@6

これでimagemagickバージョン6がインストールされ、Wandは$MAGICK_HOMEでライブラリを探します。

0
Jerinaw