在Python中安装mahotas后无法找到freeimage

时间:2011-04-08 22:27:45

标签: python installation package mahotas

您好我是Python的新手并且正在关注Python Image Tutorial

安装教程

中描述的软件包后,执行以下操作时没有错误
import numpy
import scipy
import pylab
import pymorph
import mahotas
from scipy import ndimage

然而,当我尝试阅读图像时

image = mahotas.imread('picture_file.jpg')

我得到了

  
    
      

image = mahotas.imread('image_file.jpg')           Traceback(最近一次调用最后一次):           文件“”,第1行,in           文件“/usr/local/lib/python2.6/dist-packages/mahotas-0.6.4-py2.6-linux-i686.egg/mahotas/init.py”,第68行,在imread           引发ImportError('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并且可以毫无问题地导入它,但它没有帮助。我尝试使用package sys添加到Python路径,但也没有帮助。

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

1 个答案:

答案 0 :(得分:2)

回答最新版本的mahotas

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

  1. mahotas-imread(即https://pypi.python.org/pypi/imread
  2. 的FreeImage
  3. matplotlib(仅支持PNG和JPEG)
  4. 因此,您需要安装上面的其中一个包。 Freeimage可以安装在Ubuntu上,如下所述。

    如果您在Windows上运行,则可以尝试Christoph Gohlke’s packages

    原始答案(旧版本的mahotas)

    你需要安装freeimage才能使用mahotas.imread(其他一切在没有它的情况下实际工作,它是一个可选的依赖项)。这本身不是Python包,只是一个普通的库。

    我不知道你在哪个发行版,但是试着寻找一个freeimage包。在debian / ubuntu上,您可以这样做:

    sudo apt-get install libfreeimage3
    

    libfreeimage.so或类似地方有/usr/lib个文件,一切正常。