我的scipy.misc模块似乎缺少了imsave

时间:2013-11-15 01:08:33

标签: python-3.x scipy python-3.3

我打开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 个答案:

答案 0 :(得分:16)

pip install pillow以安装新的PIL实施。这在Python 3.4中很有效。

答案 1 :(得分:5)

尝试安装Ubuntu软件包python3-imaging。这个包提供了PIL(Python Imaging Library)。 imsave(以及im*中的其他scipy.misc函数需要PIL。

答案 2 :(得分:2)

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

将代码更改为:

import imageio
imageio.imwrite('filename.jpg', array)

答案 3 :(得分:0)

我遇到了同样的问题,这个问题的答案也无济于事。我通过安装早期版本的scipy解决了该问题:

pip3 install scipy==0.17.0