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”的模块