37

我打开 python3 解释器并输入

import scipy.misc
scipy.misc.imsave

结果

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'imsave'

名字变了吗?它在 python2 中运行良好,但可以这么说我宁愿不向后迁移。

我在 Lubuntu 13.04 上有 python 3.3.1,所有模块都是从默认存储库下载的。Scipy 已安装并print(scipy.misc.__doc__)显示imsave应该在那里。

编辑:

scipy.__version__给出 0.11.0

from scipy.misc import imsave

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name imsave
4

4 回答 4

55

scipy.misc.imsave在较新的 Scipy 版本中已弃用。

将您的代码更改为:

import imageio
imageio.imwrite('filename.jpg', array)
于 2019-06-04T14:33:42.760 回答
16

或者pip install pillow为了安装一个新的 PIL 实现。这在 Python 3.4 中运行良好。

于 2014-10-26T22:22:38.880 回答
5

尝试安装 Ubuntu 软件包python3-imaging。这个包提供了 PIL(Python 图像库)。imsave(以及 中的其他im*功能)需要 PIL scipy.misc

于 2013-11-15T09:04:31.783 回答
5

我有同样的问题,这个问题的答案没有帮助。我通过安装以前版本的 scipy 解决了这个问题:

pip3 install scipy==0.17.0
于 2019-06-12T13:10:38.330 回答