numpy 1.19.4报错:缺失numpy.testing.decorators模块求助
问题分析与修复方案
Hey there! 这个报错确实和你升级numpy到1.19.4直接相关——在numpy 1.15及以后的版本中,numpy.testing.decorators模块已经被正式移除了,它的功能被迁移到了numpy.testing的顶层模块里,所以你现在引用这个废弃的路径就会触发ModuleNotFoundError。
具体修复步骤
- 首先定位到触发报错的代码行,找到那行
from numpy.testing.decorators import slow #noqa - 将它替换成如下代码即可:
因为from numpy.testing import slow # noqaslow装饰器现在直接属于numpy.testing的顶层成员了。
额外注意事项
- 如果你的代码或依赖库中还用到了
decorators模块里的其他装饰器(比如skipif、parameterized等),也需要做类似的迁移,比如from numpy.testing.decorators import skipif要改成from numpy.testing import skipif - 要是这个报错来自你正在使用的第三方库,说明该库还没适配较新的numpy版本:
- 优先尝试把这个第三方库更新到最新版本,看开发者是否已经修复了兼容性问题
- 如果暂时没有可用的更新版本,也可以临时降级numpy到1.14.x版本作为应急方案(不推荐长期使用):
conda install numpy=1.14.6
内容的提问来源于stack exchange,提问作者runrabbit
相关产品推荐
相关产品推荐

