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