0

Freeimage ライブラリを Starcluster クラスタにインストールして、scikit-image モジュールで使用できるようにするにはどうすればよいですか?

Starcluster を使用して AWS にクラスターをセットアップし、Freeimage ライブラリで実行できる scikit-image モジュールを使用して .jp2 イメージをロードする必要があるスクリプトを実行したいと考えています。これを行うコマンドは次のとおり skimage.io.imread("path/to/image.jp2", plugin='freeimage)です。これは、自分のマシンで実行すると機能します。

Starcluster のドキュメントに示されているように、Starcluster 構成ファイルの Python パッケージ プラグインを使用して、クラスターに scikit-image をインストールしました。

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

また、ドキュメントの指示に従って、次のパッケージをクラスターにインストールしました

[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を使用しています。

4

1 に答える 1

0

Starcluster AMI の Ubuntu インストールを Ubuntu 14.04 に更新することで、これを解決できました。

問題は、Starcluster の AMI が現在、明らかにサポートされていない Ubuntu 13 を使用していることです。これは、apt-get によるパッケージのインストールが機能しなくなったことを意味します。

次のビデオの指示に従って、Ubuntu 14.04 で AMI を作成できました: https://www.youtube.com/watch?v=2RBupgpi_ec。それをしたら、質問に記載されているように問題なく libfreeimage3 と libfreeimage-dev をインストールできました。

于 2015-08-05T23:16:58.940 に答える