我的 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‘
搞定Python中from scipy.misc import imread & imresize 报错问题