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
Рекомендации: