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

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“scipy.misc.pilutil”的模块【英文标题】:ModuleNotFoundError: No module named 'scipy.misc.pilutil' 【发布时间】:2019-11-23 08:44:20 【问题描述】:

我无法导入 scipy.misc.pilutil

虽然我安装了枕头和 scipy。我可以导入 scipy.misc 但不能使用 imresize 等函数

from scipy.misc.pilutil import imresize

ModuleNotFoundError                       
Traceback (most recent call last)

<ipython-input-20-a7ba6cfb7450> in <module>()
----> 1 from scipy.misc.pilutil import imsave

ModuleNotFoundError: No module named 'scipy.misc.pilutil'

【问题讨论】:

你有什么版本的 scipy?在 scipy 1.1.0 上为我工作 @ItamarMushkin 我正在使用 scipy 1.3.0 ant 枕头的版本是 6.1.0 @meghnakapoor 您是否安装了多个 python 或虚拟环境?如果是这种情况,请确保您正在运行预期的 python 版本和/或虚拟环境。 @Mr.Radical 我正在使用 google colab,但那里没有任何其他环境。 @meghnakapoor 我发现了如何在 colab 中安装软件包:***.com/questions/51342408/…。基本上你需要在每个 pip 命令前加上 !。所以也许你可以试试!pip list来显示你安装的包列表(***.com/questions/6600878/…)。它适用于 jupyter notebook。 【参考方案1】:

检查您的 scipy 版本。我有同样的问题,在我将 scipy 版本更改为 1.1.0 之后。问题消失了。

在终端中查看 scipy 版本:

import scipy 
scipy.version.full_version

【讨论】:

【参考方案2】:

您收到此错误是因为您使用的是 scipy v1.3.0 并且不推荐使用 imresize()。 还要确保您已安装 Pillow。

请看这里:https://docs.scipy.org/doc/scipy-1.2.1/reference/generated/scipy.misc.imresize.html

“imresize 在 SciPy 1.0.0 中已弃用,将在 1.3.0 中删除。”

要么降级到 v1.2.x,要么使用 Pillow resize() 代替:numpy.array(Image.fromarray(arr).resize())。

【讨论】:

以上是关于ModuleNotFoundError:没有名为“scipy.misc.pilutil”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块