2015-06-11 8 views
0

Как установить библиотеку Freeimage в кластере Starcluster, чтобы его можно было использовать с модулем scikit-image?Установите плагин Freeimage в Starcluster

Я установил кластер на AWS с помощью Starcluster, и я хочу запустить некоторый скрипт, который требует загрузки изображений .jp2 с помощью модуля scikit-image, который можно сделать с помощью библиотеки Freeimage. Команда для этого: skimage.io.imread("path/to/image.jp2", plugin='freeimage). Это работает, когда я запускаю его на своей машине.

Я установил scikit-образ в моем кластере с использованием пакетов Python плагин в конфигурационном файле Starcluster, как указано в Starcluster documentation:

[plugin pypackages] 
setup_class = starcluster.plugins.pypkginstaller.PyPkgInstaller 
packages = networkx, scikit-learn, scikit-image 

Я также установил следующие пакеты в мой кластер, следуя инструкциям в documentation

[plugin pkginstaller] 
SETUP_CLASS = starcluster.plugins.pkginstaller.PackageInstaller 
PACKAGES = libfreeimage3, libfreeimage-dev 

Но когда я бегу skimage.io.imread("path/to/image.jp2", plugin='freeimage) в кластере я получаю следующее сообщение об ошибке:

RuntimeError: Could not find a FreeImage library in any of: 
/usr/local/lib/python2.7/dist-packages/skimage/io/_plugins 
/lib 
/usr/lib 
/usr/local/lib 
/usr/lib 

Я использую OS X.

+1

Вы уверены, что libfreeimage3 установлен в систему? Попробуйте найти файл .so. –

+0

Какой у вас? –

ответ

0

Я был в состоянии решить эту проблему путем обновления установки Ubuntu на Starcluster AMI в Ubuntu 14.04.

Проблема в том, что AMI Starcluster в настоящее время используют Ubuntu 13, который, по-видимому, больше не поддерживается. Это означает, что установка пакетов через apt-get перестает работать.

Мне удалось создать AMI с Ubuntu 14.04 в соответствии с инструкциями, приведенными в следующем видео: https://www.youtube.com/watch?v=2RBupgpi_ec. Как только я это сделал, я смог установить libfreeimage3 и libfreeimage-dev, как описано в вопросе без проблем.