当我导入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
如果有任何人有任何线索,提前感谢!
2条答案
按热度按时间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"
: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的开发文档中得到修复