导入Python库rampy时出现大量无法关闭的弃用警告,如何处理?
rampy导入触发NumPy弃用警告解决方案
触发的两类弃用警告均来自rampy依赖的scikit-learn低版本模块,旧版scikit-learn使用了NumPy 1.20+版本已废弃的别名:
np.float应替换为内置float或np.float64np.bool应替换为内置bool或np.bool_
可根据你的使用场景选择以下任意一种解决方案:
方案1:临时屏蔽警告(最快生效)
在导入rampy之前先添加警告过滤规则,仅隐藏对应警告不影响功能正常运行,适合快速开发场景:
import warnings # 过滤np.float弃用警告 warnings.filterwarnings("ignore", category=DeprecationWarning, message="`np.float` is a deprecated alias") # 过滤np.bool弃用警告 warnings.filterwarnings("ignore", category=DeprecationWarning, message="`np.bool` is a deprecated alias") import rampy as rp
方案2:升级scikit-learn到兼容版本
新版scikit-learn已经官方修复了这类NumPy别名弃用问题,直接升级依赖即可:
pip install --upgrade scikit-learn
如果rampy对scikit-learn版本有明确范围限制,安装满足rampy要求且修复了弃用问题的对应版本即可。
方案3:降级NumPy到1.20之前的版本
如果不想改动当前scikit-learn版本,也可以将NumPy降级到还未废弃这两个别名的版本:
pip install numpy<1.20
该方案可能影响其他依赖高版本NumPy的库运行,操作前请确认环境兼容性。
内容的提问来源于stack exchange,提问作者Epsilon Eridani
相关产品推荐
相关产品推荐

