Python не находит библиотеки MagickWand (несмотря на правильное расположение?)

Я хотел установить палочку Python ImageMagick API и подписался на этот сайт:

http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows.

Однако при запуске очень простого теста:

from wand.image import Image

Получаю следующий результат:

Отслеживание (последний вызов последний):

Файл "F: \ PATHTO \ Python34 \ lib \ site-packages \ wand \ api.py", строка 137, в библиотеках = load_library ()

Файл "F: \ PATHTO \ Python34 \ lib \ site-packages \ wand \ api.py", строка 107, в load_library, поднимите IOError ('не удается найти библиотеку; проверенные пути:' + repr (try_paths))

OSError: не удается найти библиотеку; пробные пути: ['F: \ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_.dll', 'F: \ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_HDRI.dll', 'F: \ PATHTO \ ImageMagick- 6.8.9-Q16 \ CORE_RL_wand_-Q16.dll ',' F: \ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-Q16HDRI.dll ',' F: \ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_- Q8.dll ',' F: \ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-Q8HDRI.dll ',' F: \ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-6.Q16.dll ',' F: \ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-6.Q16HDRI.dll ']

Во время обработки вышеуказанного исключения произошло другое исключение:

Отслеживание (последний вызов последним): файл "D: \ PATHTO \ Python \ test.py", строка 1, в импорте wand.image

Файл "F: \ PATHTO \ Python34 \ lib \ site-packages \ wand \ image.py", строка 20, из .api import MagickPixelPacket, libc, libmagick, library

Файл "F: \ PATHTO \ Python34 \ lib \ site-packages \ wand \ api.py", строка 161, в 'Попробуйте установить: \ n' + msg)

ImportError: разделяемая библиотека MagickWand не найдена. Вероятно, вы не установили библиотеку ImageMagick. Попробуйте установить: http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows.

Дело в том, что файлы, которые пытались найти (например, CORE_RL_wand_.dll), находятся в том самом месте, в котором они не были найдены. Кажется, я установил MAGICK_HOME env. переменная правильно.

Однако (что, кажется, отображается неправильно) пути к api палочки и к моей установке Python отображаются с одной обратной косой чертой в моей командной строке, а пути к папке ImageMagick отображаются с двумя из них.

Я не понимаю, почему это так (переменная env. Использует одиночные обратные косые черты, как на связанном сайте), и я не знаю, является ли это проблемой или даже связано с ней.


person userrr3    schedule 28.07.2014    source источник


Ответы (5)


Я решил свою проблему, подумав об этом;)

У меня была 32-битная версия Python и 64-битная версия ImageMagick ... после удаления ImageMagick и установки 32-битной версии все в порядке.

Может быть, это поможет кому-то, кто сталкивается с той же проблемой и приходит сюда через Google ^^

person userrr3    schedule 28.09.2014
comment
Как установить 32-битные версии? - person user2012677; 17.03.2018

Была аналогичная проблема, проверил, установлена ​​ли правильная архитектура, соответствующая python 3.x, и она все еще не работает. Мне удалось заставить его работать, выполнив несколько шагов, и я подумал, что опубликую его здесь в консолидированном виде на случай, если у кого-то возникнут похожие проблемы.

Несколько источников сообщили, что Image Magick 7.x несовместима с magick Wand, поэтому убедитесь, что вы используете 6.x. Кроме того, «статические» версии суффиксов не работают. В итоге у меня сработал «ImageMagick-6.9.8-10-Q8-x64-dll.exe».

person gravity84    schedule 19.06.2017
comment
Было точно так же с 7.0.7-19, исправил установкой 6.9.9-13 dll. - person m-dz; 04.01.2018
comment
Можете ли вы поделиться ресурсом, откуда вы смогли загрузить версию 6.9.9-13-dll, поскольку в настоящее время на веб-странице ImageMagick, похоже, есть только версия Magick 7.x. - person shubham; 18.08.2020
comment
@shubham Это тоже была моя проблема. Используйте устаревшую версию (в настоящее время 6.9.11-34) отсюда legacy.imagemagick.org. - person Andrew; 26.10.2020

Замечу, что это работает и по-другому (в моем случае), у меня такая же ошибка с 64-битным питоном и 32-битным Imagemagick. Архитектура python (32- или 64-разрядная), похоже, должна соответствовать ImageMagick. Обратите внимание, однако, что ghostscript может быть 32-битным и по-прежнему работать.

person user1592380    schedule 01.12.2017

Я столкнулся с аналогичной проблемой, однако установка ImageMagick-6.9.xx-Q16-x64-dll.exe ди-трюк ... так что совершенно очевидно, что ImageMagick-6.9.10-11-Q16-x64-static.exe не кажется работать ..... Архитектура для Python и установщика была только 64-битной .....

Удалите ImageMagick-6.9.10-11-Q16-x64-static.exe, затем установите ImageMagick-6.9.x-x-Q16-x64-dll.exe.

person Abhishek Jain    schedule 09.09.2018

Что делаю, чтобы работать:

  • ОС: Windows server 2012
  • python: 3.7 (32 бит)
  • установить imageMagick: ImageMagick-7.0.8-49-Q16-x86-dll (32bit)
  • установить ghostscript: gs927w32 (32 бит)

Добавить путь к среде:

  • C: \ Program Files (x86) \ gs \ gs9.27 \ bin

Использованная литература:

person ChuanPo Lee    schedule 24.06.2019