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:PATHTOPython34libsite-packageswandapi.py", строка 137, в библиотеки= load_library()
файл "F:PATHTOPython34libsite-packageswandapi.py", строка 107, в load_library raise IOError ('не удается найти библиотеку; пробные пути:' + repr (tried_paths))
OSError: не удается найти библиотеку; проверенные пути: ['F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_ - ... dll', 'F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_HDRI - ... dll', 'F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_-Q16 - ... dll', 'F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_-Q16HDRI - ... ДЛЛ', 'F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_-Q8.dll', 'F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_-Q8HDRI - ... dll', 'F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_-6 - ... В16.dll', 'F:PATHTOImageMagick-6.8.9-Q16CORE_RL_wand_-6 - ... Q16HDRI.dll']
во время обработки вышеуказанного исключения произошло другое исключение:
Traceback (последний вызов): Файл "D:PATHTOPythontest.py", строка 1, в импорт палочки.изображение
"F:PATHTOPython34libsite-packageswandimage.py", строка 20, in от.импорт API-интерфейс MagickPixelPacket, библиотеки libc, файлов исходного кода, библиотекифайл "F:PATHTOPython34libsite-packageswandapi.py", строка 161, in 'Попробуйте установить: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 wand и к моей установке Python отображаются с одной обратной косой чертой в моей командной строке, пути к папке с файлами отображаются с двумя из них.
Я не понимаю, почему это так (ОКР. переменная использует одиночные косые черты, как на связанном сайте), и я не знаю, является ли это проблемой или даже связано с ней.
4 ответов
Я решил свою проблему, подумав об этом;)
У меня была 32-битная версия Python и 64-битная версия ImageMagick... после удаления ImageMagick и установки 32-битной версии все в порядке.
может быть, это помогает кому-то, кто сталкивается с той же проблемой и приходит сюда через Google ^^
была аналогичная проблема, проверено, что была установлена правильная архитектура, соответствующая python 3.x, и это все еще не сработало. Я смог заставить его работать, используя несколько шагов, и я подумал, что опубликую его здесь консолидированный на случай, если у кого-то будут подобные проблемы.
несколько источников сказали, что Image Magick 7.x не совместим с волшебной палочкой, поэтому убедитесь, что вы используете 6.X. Кроме того," статические " версии суффиксов не работают. Что, наконец, работал для меня было "ImageMagick-6.9.8-10-Q8-x64-dll.EXE-файл"
просто заметка, это работает и в другом направлении (в моем случае), я получил ту же ошибку с 64-битным python и 32-битным Imagemagick. Архитектура python (32 или 64 бит), по-видимому, должна соответствовать ImageMagick. Обратите внимание, однако, что ghostscript может быть 32 бит и все еще работать.
Я столкнулся с аналогичной проблемой, однако установка ImageMagick-6.9.x-x-Q16-x64-dll.ехе-Ди-трюк... таким образом, совершенно очевидно, что ImageMagick-6.9.10-11-Q16-x64-статический.exe, похоже, не работает..... Архитектура для Python & Installer была только 64 бит.....
удалить ImageMagick-6.9.10-11-Q16-x64-статический.exe установить ImageMagick-6.9.x-x-Q16-x64-dll.exe