ImportError: Общая библиотека MagickWand не найдена [windows]

Доброе утро,

После многих попыток запуска

from wand.image import Image

Я получаю следующую ошибку:

    Traceback (most recent call last):
  File "C:\Users\XXXXX\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\api.py", line 180, in <module>
    libraries = load_library()
  File "C:\Users\XXXXX\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\api.py", line 135, in load_library
    raise IOError('cannot find library; tried paths: ' + repr(tried_paths))
OSError: cannot find library; tried paths: ['C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWandHDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWandHDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q16HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q16HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q8.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q8.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q8HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q8HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q8HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q8HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.Q16HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.Q16HDRI-2.dll']
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.3\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 20, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\xxxxx\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\image.py", line 20, in <module>
    from .api import MagickPixelPacket, libc, libmagick, library
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.3\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 20, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\XXXX\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\api.py", line 206, 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

Я пробовал все: 1. Установите самые последние двоичные файлы ImageMagick-6.9.9-40-Q8-x64-dll (1).exe (проверив необходимые параметры) 2. Определите путь MAGICK_HOME как: C:\Program Files\ImageMagick -6.9.9-Q8 3. Перезагрузите компьютер.

и все еще дает мне эту ошибку.

Я использую окна 10,

Может ли кто-нибудь помочь мне с этой ошибкой? Мне действительно нужно использовать эту библиотеку для отсканированного ocr pdf.

Заранее спасибо!выиграть


person jfqv    schedule 18.04.2018    source источник
comment
Возможный дубликат Python не находит библиотеки MagickWand (несмотря на правильное местоположение?)   -  person emcconville    schedule 25.04.2018


Ответы (7)


См. этот ответ здесь. У меня была та же проблема, но у меня была 32-битная версия Python, поэтому мне пришлось загрузить x86-версию ImageMagick.

person byteme    schedule 24.04.2018

В Windows у меня сработала установка 32-битной версии, однако ссылка на веб-сайте палочки не работает по какой-то серверной причине. Я смог заставить его работать, установив из списка двоичных файлов.

http://www.imagemagick.org/download/binaries/ImageMagick-6.9.10-4-Q16-x86-dll.exe

person will.mendil    schedule 05.07.2018

Даже при установке правильной версии (32-разрядной/64-разрядной) ImageMagick 7.X.X я все равно получал ошибку ImportError: MagickWand shared library not found. Для моей версии Wand==0.4.5 мне помогло удаление ImageMagick, а затем установка версия 6.9.X. Вы можете найти список выпусков здесь.

person user5305519    schedule 25.12.2018

Для Python v3 (64 бит),

попробуйте установить ImageMagick-6.9.10-2-Q16-x64-dll.exe из здесь, затем укажите путь к файлу установленного каталога в переменной среды Path, например - C:\Program Files\ImageMagick-6.9.10-Q16

затем установите палочку pip install wand==0.4.4

это должно решить проблему, так как есть проблемы совместимости с wand и ImageMagick

person Mithilesh Tipkari    schedule 09.04.2019

Не запутайтесь, проверьте правильную версию Python:

Не имеет значения Windows 32/64bit, важно то, какой Python Verison установлен 32/64bit

Чтобы получить правильную версию:
python -VV
>>> Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)]

Найдите правильную версию x64 для 64-разрядной версии x86 для 32-разрядной версии Python:
https://imagemagick.org/download/binaries/

Получить версию -dll.exe...

Обратите внимание, что вы должны установить флажок Установить заголовки и библиотеки разработки для C и C++, чтобы Wand мог ссылаться на него.

Наконец, вы должны установить переменную среды MAGICK_HOME на путь к ImageMagick (например, C:\Program Files\ImageMagick-6.9.3-Q16). Вы можете установить его в Компьютер ‣ Свойства ‣ Дополнительные параметры системы ‣ Дополнительно ‣ Переменные среды….

Если вам нравится конвертировать изображения, как мне, вам необходимо дополнительно установить Ghostscript:
https://www.ghostscript.com/download/gsdnld.html

person Fabian    schedule 23.02.2020

Для тех, кто в линуксе

Вам также необходимо установить magickwand от apt-get:

sudo apt-get install libmagickwand-dev
person Anupam Kumar    schedule 19.02.2021

Я столкнулся с той же проблемой на своем ноутбуке с Windows, чтобы решить ее, я выполнил следующие шаги:

Запустите одну из следующих команд:

!conda install -c conda-forge/label/cf202003 imagemagick
!pip install install libmagickwand-dev
!pip install ImageMagick

После этого выполните шаги, указанные по следующей ссылке:

#Установите ImageMagick в Windows, следуя этой странице: https://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows

Я скачал и установил ImageMagick-7.1.0-2-Q16-HDRI-x64-dll.exe

Перезапустил ядро ​​моего ноутбука Jupyter. Это решило мою проблему.

Note:

Я сохраняю этот ответ в этом сообщении и удалил аналогичный ответ из Ошибка: не найдена общая библиотека MagickWand. Вы, вероятно, не установили библиотеку ImageMagick. (хотя у меня есть)

person Yogesh    schedule 16.07.2021