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

Posted

技术标签:

【中文标题】我的 scipy.misc 模块似乎缺少 imsave【英文标题】:My scipy.misc module appears to be missing imsave 【发布时间】:2013-11-28 06:58:19 【问题描述】:

我打开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.__version__ 是什么,from scipy.misc import imsave 有什么作用?就此而言,如果将scipt.misc.imsave 更改为scipy.misc.imsave 会怎样? 我已经添加了结果并修复了拼写错误。 scipy.misc.imsave 来自 pilutils,这取决于 PIL。您是否安装了PIL?如果是这样,可能值得升级scipy,它现在位于0.13.0。即使不需要升级,也可能需要重新安装。 较新的重复问题/答案,但有参考:***.com/a/57253092 【参考方案1】:

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

将您的代码更改为:

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

【讨论】:

【参考方案2】:

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

【讨论】:

pillow 也需要一些库,如果你不能安装操作系统包,它不一定能工作。 (--user) 我在 windows 10 for python 3.7(在虚拟环境中)上安装了枕头,没有错误。我仍然收到'scipy.misc' has no attribute 'imsave'【参考方案3】:

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

【讨论】:

谢谢,在 askewchan 发表评论后,我试图找到一个可以与 python3 一起使用但没有时间进行适当搜索的包。 包不再存在? 试用包python-pil【参考方案4】:

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

pip3 install scipy==0.17.0

【讨论】:

以上是关于我的 scipy.misc 模块似乎缺少 imsave的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“scipy.misc.pilutil”的模块

cannot import name ‘imsave‘ from ‘scipy.misc‘

scipy

搞定Python中from scipy.misc import imread & imresize 报错问题

scipy.misc.imshow RuntimeError('无法执行图像视图')

scipy.misc.imresize() 的替代方案