Как правильно импортировать Wand в python?

Я сталкиваюсь с некоторыми проблемами, когда пытаюсь импортировать Wand (привязка ImageMagick для Python).

Вот что происходит:

from wand.image import Image

получение стандартного сообщения об ошибке:

ImportError: No module named wand.image

Да, Wand установлена, я использовал

pip install Wand

Насколько я понимаю, это зависит от imagemagick, поэтому мне также нужно было сделать это:

brew install imagemagick

Все равно не повезло. Насколько я знаю, теперь он должен иметь возможность нормально импортировать, но это не так.

Дополнительная информация: я использую доморощенный на Mac и Python 2.7, и я пытался возиться с виртуальными средами, но все еще не мог заставить его работать. У меня есть подозрение, что у меня что-то не так с моим путем, но я не могу понять, как это исправить. Я удалил оба imagemagick и wand и попытался переустановить их. Я довольно неопытен с python, любая помощь приветствуется, потому что я пытаюсь учиться! Я читал, что должен проверить свой sys.path, но когда я его печатаю, я не знаю, что я проверяю.

Спасибо всем.


person dimensive    schedule 13.12.2015    source источник


Ответы (1)


Используйте virtualenv и повторите установку pip. палочки внутри активированной песочницы.

# Install virtualenv system-wide
sudo pip install virtualenv

# Create a python sandbox
virtualenv my_sandbox

# Activate sandbox session
. ./my_sandbox/bin/activate

# Install wand into sandbox environment
pip install wand

# Test installation
python -mwand.version
#=> 0.4.2

Как правильно импортировать Wand в python?

Вы правы в импорте wand.image.Image со следующим.

from wand.image import Image
# ...
with Image(filename='rose:') as img:
  pass
person emcconville    schedule 15.12.2015
comment
Привет, я получаю сообщение об ошибке: TypeError: аргумент LoadLibrary() 1 должен быть строкой, а не юникод - person m2pathan; 29.04.2017
comment
@m2pathan См. это исправление. В последней версии python/windows отключено автоматическое приведение к ctypes, поэтому вам нужно будет исправить API, чтобы обеспечить str(libmagick_path). - person emcconville; 01.05.2017