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

Mic*_*ael 5 python installation package mahotas

嗨,我是Python的新手,并且遵循Python Image Tutorial.

安装本教程中描述的软件包后,执行以下操作时没有错误

import numpy
import scipy
import pylab
import pymorph
import mahotas
from scipy import ndimage
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试阅读图像时

image = mahotas.imread('picture_file.jpg')
Run Code Online (Sandbox Code Playgroud)

我明白了

image = mahotas.imread('image_file.jpg')Traceback(最近一次调用最后一次):文件"",第1行,在文件"/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/dad-package/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 '来安装的.

lui*_*dro 2

回答更新版本的 mahotas

\n\n

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

\n\n
    \n
  1. mahotas-imread (即https://pypi.python.org/pypi/imread
  2. \n
  3. 自由图像
  4. \n
  5. matplotlib(仅支持 PNG 和 JPEG)
  6. \n
\n\n

因此,您需要安装上述软件包之一。Freeimage 可以安装在 Ubuntu 上,如下所述。

\n\n

如果您在 Windows 上运行,您可能希望尝试Christoph Gohlke\xe2\x80\x99s 软件包

\n\n

原始答案(适用于旧版本的 mahotas)

\n\n

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

\n\n

我不知道您使用的是哪个发行版,但请尝试寻找免费图像包。在 debian/ubuntu 上,你可以这样做:

\n\n
sudo apt-get install libfreeimage3\n
Run Code Online (Sandbox Code Playgroud)\n\n

libfreeimage.so您将在类似的位置或类似的位置有一个文件/usr/lib,一切都会正常。

\n