在Python中安装mahotas后找不到freeimage

在Python中安装mahotas后找不到freeimage,python,installation,package,mahotas,Python,Installation,Package,Mahotas,您好,我是Python新手,现在正在学习 安装本教程中所述的软件包后,将执行以下操作,不会出现任何错误 import numpy import scipy import pylab import pymorph import mahotas from scipy import ndimage 然而,当我尝试阅读图像时 image = mahotas.imread('picture_file.jpg') 我明白了 image=mahotas.imread'image\u file.jpg' 回

您好,我是Python新手,现在正在学习

安装本教程中所述的软件包后,将执行以下操作,不会出现任何错误

import numpy
import scipy
import pylab
import pymorph
import mahotas
from scipy import ndimage
然而,当我尝试阅读图像时

image = mahotas.imread('picture_file.jpg')
我明白了

image=mahotas.imread'image\u file.jpg' 回溯最近一次呼叫上次: 文件,第1行,在 文件/usr/local/lib/python2.6/dist-packages/mahotas-0.6.4-py2.6-linux-i686.egg/mahotas/init.py,第68行,imread 提升“mahotas.imread”依赖于freeimage。找不到。错误为:%s“%e” ImportError:mahotas.imread依赖于freeimage。找不到。错误为:mahotas.freeimage:在以下任何目录中找不到libFreeImage: “/usr/local/lib/python2.6/dist packages/mahotas-0.6.4-py2.6-linux-i686.egg/mahotas',”/lib',“/usr/lib',“/usr/local/lib',”/opt/local/lib'

我尝试安装FreeImagePy,可以导入它,没有问题,但它没有帮助。我尝试使用包sys添加到Python路径,但也没有帮助

编辑:我应该提到除了pymorph和mahotas之外的所有软件包都已安装 在我的linux机器上,执行“*sudo apt get install package_name*”,而pymorph和mahotas是通过下载并执行“sudo python setup.py install”来安装的。

回答更多最新版本的mahotas

Mahotas本身没有读取图像的功能。imread只是3个后端之一的包装器:

mahotas imread,即。, 自由形象 仅支持PNG和JPEG的matplotlib 因此,您需要安装上述软件包之一。Freeimage可以安装在Ubuntu上,如下所述

如果您在Windows上运行,您可能希望尝试

旧版mahotas的原始答案

您需要安装freeimage才能使用mahotas.imread。没有它,其他所有功能都可以正常工作,这是一个可选的依赖项。这不是Python包本身,只是一个常规库

我不知道你在哪个发行版,但是试着找一个freeimage软件包。在debian/ubuntu上,您只需执行以下操作:

sudo apt-get install libfreeimage3

你将在/usr/lib或类似的地方有一个libfreeimage.so文件,一切都会正常工作。

读这篇文章时,这对我来说是一个荷马时刻。谢谢。由于您的问题,下一个版本将有一条更具描述性的错误消息。github版本已经如此。