我打开 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
scipy.misc.imsave
在较新的 Scipy 版本中已被弃用。
将代码更改为:
import imageio
imageio.imwrite('filename.jpg', array)
或
pip install pillow
以安装新的 PIL 实现。这在 Python 3.4 中运行良好。
我遇到了同样的问题,并且这个问题的答案没有帮助。我通过安装以前版本的 scipy 解决了这个问题:
pip3 install scipy==0.17.0
该函数已在
1.2.0
中弃用,如文档的先前版本中所述。 https://docs.scipy.org/doc/scipy-1.1.0/reference/ generated/scipy.misc.imsave.html
1.1.0
版本是启用此功能的最后一个版本,可以使用 安装
pip3 install scipy==1.1.0