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

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

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

Однако при выполнении очень простого теста:

from wand.image import Image

Я получаю следующий вывод:

Traceback (последний последний вызов):

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

Файл "F:\PATHTO\Python34\lib\site-packages\wand\api.py" , строка 107, в load_library    raise 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 ']

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

Traceback (последний последний вызов):  Файл "D:\PATHTO\Python\test.py", строка 1, в    import 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. использует одиночные обратные косые черты, как на связанном сайте), и я не знаю, является ли это проблемой или даже связано с ней.

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

  • ОС: Windows Server 2012
  • питон: 3,7 (32 бита)
  • установить imageMagick: ImageMagick-7.0.8-49-Q16-x86-dll (32 бита)
  • установить ghostscript: gs927w32 (32 бита)

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

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

Рекомендации: