解决警告“此版本的 SciPy 需要 NumPy 版本 >=1.16.5 且 <1.23.0”?

cat*_*age 24 python numpy scipy conda

当我导入 SciPy 或依赖于它的库时,我收到以下警告消息:

UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected version 1.23.1
Run Code Online (Sandbox Code Playgroud)

确实,我正在运行 NumPy 版本 1.23.1,但是此消息对我来说是个谜,因为我正在运行 SciPy 版本 1.7.3,根据SciPy 的文档,该版本与 NumPy <1.24.0 兼容。

有人遇到这个问题或知道如何解决吗?

我使用 Conda 作为环境管理器,据我所知,我的所有软件包都是最新的。

  • 蟒蛇:3.9.12
  • numpy:1.23.1
  • scipy:1.7.3

如果有人有任何线索,请提前致谢!

psa*_*rka 10

根据scipy 1.7.3的setup.py文件,numpy确实是<1.23.0. 正如@Libra 所说,文档一定是不正确的。你可以:

  1. 忽略此警告
  2. 使用 scipy 1.8
  3. 使用 numpy < 1.23.0

编辑

现在,这个问题已在 scipy 的开发文档中修复:https://scipy.github.io/devdocs/dev/toolchain.html


Mau*_*aça 7

我有同样的问题。

scipy 1.7.3 文档指定 1.16.5 <= numpy <1.24.0在 scipy 1.7.3 代码setup.py__init__.py中我们有np_maxversion = '1.23.0'.

由于我依赖于conda channel defaults为 numpy 和 scipy 设置英特尔 MKL 库,因此我决定固定"numpy>=1.22.3,<1.23.0"直到更新的 scipy 发布conda channel defaults

conda create -n myenv python "numpy>=1.22.3,<1.23.0" scipy
Run Code Online (Sandbox Code Playgroud)