找了一下原因:scipy编译首先准备binary-wheels,然后进行{ end-users }的安装,因为从源编译问题很多(C,C++,FORTRAN,BLAS/LAPACK和更多的并发症bug)。
scipy1.1.0是在python3.9之前发布的,因此1.1.0唯一可用的binary-wheels是:
当选择scipy 1.1.0时,仅使用其中一个Python版本就可以得到binary-wheels。否则,安装程序将尝试从源代码处编译(如果不做大量准备,报错报一屏)。
因此,请执行以下操作之一:
A: 放宽你对scipy-version的选择/偏好
B:放宽你对python-version的选择/偏好
C:选择linux并从源代码处安装
D:不推荐:准备好你的windows以便能够从源代码安装
一看这个答案就是从stackoverflow上翻译过来的,不过许多项目requirement的问题都差不多是版本问题。
from imageio import imread
代替
from scipy.misc import imread
import numpy as np
from PIL import Image
img = np.array(Image.fromarray(img).resize((height, width)))
代替
from scipy.misc import imresize
img = imresize(img, [height, width])