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

问题描述 投票:0回答:5

我打开 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
python-3.x scipy python-3.3
5个回答
61
投票

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

将代码更改为:

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

16
投票

pip install pillow
以安装新的 PIL 实现。这在 Python 3.4 中运行良好。


5
投票

尝试安装 Ubuntu 软件包

python3-imaging
。该软件包提供 PIL(Python 成像库)。
imsave
(以及
im*
中的其他
scipy.misc
函数)需要 PIL。


5
投票

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

pip3 install scipy==0.17.0

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
© www.soinside.com 2019 - 2024. All rights reserved.