解决警告“NumPy版本>=1.16.5且〈1.23.0是此SciPy版本所必需的”?

izkcnapc  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(1938)

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

UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected version 1.23.1

我确实在运行NumPy 1.23.1版,但是这个消息对我来说是个谜,因为我运行的是SciPy 1.7.3版,根据SciPy's documentation,它与NumPy〈1.24.0兼容。
有人有这个问题或知道如何解决它?
我正在使用Conda作为环境管理器,据我所知,我所有的软件包都是最新的。

  • Python:3.9.12
  • 麻木:1.23.1
  • 脚本:1.7.3

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

wfypjpf4

wfypjpf41#

我也有同样的问题。
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库,因此我决定在conda channel defaults上发布更新的scipy之前固定"numpy>=1.22.3,<1.23.0"

conda create -n myenv python "numpy>=1.22.3,<1.23.0" scipy
j9per5c4

j9per5c42#

根据setup.pyscipy 1.7.3的www.example.com文件,numpy确实是<1.23.0。正如@Libra所说,这些文档肯定是不正确的。您可以:
1.忽略此警告
1.使用脚本1.8
1.使用numpy〈1.23.0

编辑

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

相关问题