2016-05-03 18 views
6

Tôi đã cài đặt Imagemagic (cả hai phiên bản 32 bit và 64 bit đã được thử) và sau đó sử dụng pip để cài đặt cây đũa phép, tôi cũng cài đặt Magick_Home env. biến để Imagemagick địa chỉ nhưng khi tôi chạypython wand.image không được nhận dạng

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

Bạn đã cài đặt phiên bản ImageMagick nào? – emcconville

+0

ImageMagic 7.0.1-Q16 từ mã nhị phân –

+2

Ah! Bạn sẽ cần giải pháp 6.9.3-9 – emcconville

Trả lời

14

ImageMagick Phiên bản 7 là một phiên bản lớn rất gần đây. Nó sẽ mất một thời gian cho cộng đồng đằng sau (và các ràng buộc khác) để cập nhật các thư viện lõi.

Đối với bây giờ, bạn sẽ phải cài đặt phiên bản mới nhất của phiên bản 6 (ImageMagick-6.9.8-9-Q16-x64-dll.exe) từ http://www.imagemagick.org/download/binaries/

+0

Cảm ơn bạn, điều này đã giải quyết được sự cố của tôi. –

+0

Liên kết trong câu trả lời là lỗi thời. Đây là liên kết đến phiên bản 6.x mới nhất kể từ ngày 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) Cảm ơn bạn [emcconville] (http://stackoverflow.com/users/438117/emcconville) – Felix

+0

Liên kết nhận xét cũng đã lỗi thời. Bất kỳ nguồn nào khác? – majidarif

-1

Tôi đã tìm thấy một giải pháp. Vấn đề là:

Wand cố gắng tìm một tập tin như thế: libMagickWand.dylib trong/usr/local/lib/

Nhưng nếu bạn cài đặt ImageMagick với Homebrew, các tập tin được tạo ra là libMagickWand-6.Q16 .dylib Và Wand không bao giờ tìm thấy nó.

Vì vậy, bạn có 2 giải pháp:

  1. Tạo một liên kết biểu tượng từ libMagickWand-7.Q16.dylib để libMagickWand.dylib
  2. Bạn có thể cài đặt bởi MacPorts hoặc từ thử nghiệm mã nhị phân mà họ tạo ra các tập tin .

Tôi đã cài đặt ImageMagick cho The Capitan từ: http://cactuslab.com/assets/installers/ImageMagick-6.9.1-0.pkg.zip và tôi tuyên bố:

export MAGICK_HOME=/opt/ImageMagick

20

Đối với những người trên mac và sử dụng homebrew, nó có vẻ như Wand không hỗ trợ ImageMagick 7 như đã đề cập trong các câu trả lời khác.

Có một new brew formula for Imagemagick 6 mà có thể được sử dụng để cài đặt các phiên bản cũ trong khi đó:

brew install [email protected] 

Tạo một liên kết tượng trưng đến tập tin dylib mới được cài đặt này như đã đề cập trong câu trả lời khác để có được những thứ làm việc.

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

Đã kiểm tra trên Sierra và có vẻ hoạt động tốt.

+4

Điều này làm việc cho tôi, nhưng tôi không cần liên kết tượng trưng - chỉ cần xuất khẩu MAGICK_HOME =/usr/local/opt/imagemagick @ 6' trong cấu hình shell của tôi – Greg

+1

điều này làm việc cho tôi trên OS X – Admdebian

+0

@Greg, vì một số lý do thêm vào '.profile' của tôi vẫn không hoạt động. Tôi vẫn cần phải xuất nó ngay trên thiết bị đầu cuối của tôi mỗi lần. Tôi đang sử dụng iterm2. – majidarif

0

Đối với tôi trên Mac của tôi, tôi đã phải (tìm thấy Wand tìm kiếm MAGICK_HOME trong nguồn Wand):

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

Đó là sau khi cài đặt phiên bản 6 của ImageMagick. Tôi đã xem xét nguồn Python cho cây đũa phép đã được cài đặt sau khi tôi chạy pip3 install Wand. Các kịch bản đã được tìm kiếm imagemagick 6 (Tôi đã cố gắng thêm 7 vào danh sách các phiên bản nó tìm kiếm, nhưng có một lỗi "phiên bản sai").

brew tap homebrew/versions 
brew install [email protected] 

Bây giờ, imagemagick version 6 được cài đặt và Wand tìm kiếm $MAGICK_HOME cho thư viện.

Các vấn đề liên quan