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

时间:2019-05-19 05:21:28

标签: python python-3.x scikit-learn scipy

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

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

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

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

4 个答案:

答案 0 :(得分:4)

scipy.misc.imresize被描述。

有两种选择

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

    {
        "data": {
            "repository": {
                "object": {
                    "history": {
                        "totalCount": 19
                    }
                }
            }
        }
    }
    
  2. 使用Skimage

    from PIL import Image
    numpy.array(Image.fromarray(arr).resize())
    

答案 1 :(得分:3)

安装 scipy(1.2.2) 就可以了。

pip install scipy==1.2.2

如果还是不行 --> 安装枕头

pip install Pillow

scipy.misc.imresize - 调整图像大小 [需要枕头]

help('scipy.misc.imresize')

scipy.misc.imresize = imresize(*args, **kwds)
`imresize` is deprecated!
`imresize` is deprecated in SciPy 1.0.0, and will be removed in 1.3.0.
Use Pillow instead: ``numpy.array(Image.fromarray(arr).resize())``.

Resize an image.

This function is only available if Python Imaging Library (PIL) is installed.

答案 2 :(得分:2)

如果您从scipy的许多最新版本中检查the documentation for scipy.misc.imresize,则会在顶部找到以下行:

  

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

1.3.0版本是昨天发布的,因此,如果您今天在系统上下载了scipy,则可能已经有了新版本,该版本将无法再使用该功能。我在上面引用的文档中建议使用一个代码片段(使用numpyPIL)作为替代。

答案 3 :(得分:1)

这对我有用:

pip install scipy==1.2.2