python - 在Starcluster中安装Freeimage插件

python - 在Starcluster中安装Freeimage插件,第1张

如何在Starcluster群集中安装Freeimage库,以便它可以与scikit-image模块一起使用?

我使用Starcluster在AWS上设置了一个集群,我想运行一些需要使用scikit-image模块加载.jp2图像的脚本,这可以通过Freeimage库完成。执行此操作的命令是: skimage.io.imread("path/to/image.jp2", plugin='freeimage)。这在我在我的机器上运行时有效。

我已使用Starcluster配置文件中的Python包插件在我的群集中安装了scikit-image,如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 个答案:

答案 0 :(得分: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,如问题中所描述的那样没有问题。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复