2

我是 python 新手,建议我使用 Canopy。我正在尝试按照本教程进行操作,但我陷入了 mahotas.imread 行。我收到一条错误消息,并以此结尾:

完全错误是:mahotas.freeimage:在以下任何目录中找不到 libFreeImage:'/Users/RJD/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/mahotas', '/lib' , '/usr/lib', '/usr/local/lib', '/opt/local/lib'

我已经通过包管理器添加了 mahotas 包,但无济于事。也尝试了这里的步骤,没有不同的结果。

我实际上能够在“/Users/RJD/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/mahotas”中找到“freeimage.py”和“freeimage.pyc”。我该如何告诉 Canopy 它在那里?!

任何帮助将不胜感激。

干杯,R

4

2 回答 2

2

mahotas 的作者在这里:

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

  1. mahotas-imread(即https://pypi.python.org/pypi/imread
  2. FreeImage(这是原始版本,如果您有这么旧的版本 [0.7.1 is from Jan '12],它可能仍然只支持 FreeImage)
  3. matplotlib(仅支持 PNG 和 JPEG)

因此,您需要安装上述软件包之一。

于 2013-08-19T07:22:32.630 回答
1

需要明确的是,没有“深思熟虑的mahotas”。Mahotas 不在 Enthought 包存储库中,而是在我们的“社区”(PyPi 镜像)存储库中,其中包含 11,000 个未经测试(“原样”)的包,正如您在包管理器中的“PyPI”徽标中看到的那样(抱歉,这不在很明显,我们会解决这个问题!)我们将在今年晚些时候更新这个 repo。该 PyPI 存储库中的 mahotas 版本是 0.7.1,而 PyPI 上当前的 mahotas 版本是 1.0.2。所以这条路暂时没有用。

当您说您尝试了 cmu.edu 文档中的步骤时,是不是在卸载了刚刚提到的旧 PyPI 版本并完成了该文档中提到的每个步骤之后?

于 2013-08-19T03:23:29.717 回答