如何修复“ -scipy.misc没有属性” imresize””

I'm*_*ted 7 python scipy python-3.x scikit-learn

我有我朋友的一些代码。他运转平稳,但我遇到

module **scipy.misc** has no attribute *imresize*

我正在搜索,已安装枕头(PIL),scipy,scikit等..但是不起作用

我问我的朋友,但他忘了安装了什么。

Blc*_*ght 14

如果您查看scipy.misc.imresize许多最新版本的文档scipy,则会在顶部找到以下内容:

imresize不推荐使用!imresize在SciPy 1.0.0中已弃用,在1.3.0中将被删除。改为使用枕头:numpy.array(Image.fromarray(arr).resize())

1.3.0发行版是昨天发行的,因此,如果scipy今天在系统上下载,您可能已经获得了新版本,该新版本将无法再使用该功能。我在上面引用的文档提出了一个代码片段(使用numpyPIL),它可以替代。

  • 或安装以前的可用版本,但我不推荐它,除非没有其他方法 - `pip uninstall scipy` , `pip install scipy==1.2.2` (6认同)

sha*_*hak 9

scipy.misc.imresize 已弃用。

有两种选择

  1. 正如@Bickknght 所指出的,我们可以使用 PIL(枕头)库。

    from PIL import Image
    numpy.array(Image.fromarray(arr).resize())
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 Skimage

    from skimage.transform import resize
    from skimage import data
    image = data.camera()
    resize(image, (100, 100))
    
    Run Code Online (Sandbox Code Playgroud)