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

Cra*_*mer 17 scipy python-3.x python-3.3

我打开python3解释器并输入

import scipy.misc
scipy.misc.imsave
Run Code Online (Sandbox Code Playgroud)

结果

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

名称有变化吗?它在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
Run Code Online (Sandbox Code Playgroud)

Boh*_*nik 16

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

  • 我在Windows 10上为python 3.7(在虚拟环境中)安装了没有错误的枕头。我仍然得到`'scipy.misc'没有属性'imsave'` (2认同)

Ivo*_*ute 15

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

将您的代码更改为:

import imageio
imageio.imwrite('filename.jpg', array)
Run Code Online (Sandbox Code Playgroud)


War*_*ser 5

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


小智 5

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

pip3 install scipy==0.17.0
Run Code Online (Sandbox Code Playgroud)