导入TPOTClassifier时遇numpy.float属性错误的技术求助
解决方案
问题根源
TPOT内置的OneHotEncoder类初始化时使用了numpy已弃用的np.float属性,该属性在numpy 1.20及以上版本中被移除,触发AttributeError。
可行修复方案
降级numpy至兼容版本
安装仍保留np.float的numpy 1.19.5版本,执行命令:pip install numpy==1.19.5手动修改TPOT源码文件
找到报错文件C:\Users\david\AppData\Local\Programs\Python\Python310\lib\site-packages\tpot\builtins\one_hot_encoder.py,定位到第216行,将dtype=np.float修改为dtype=float或dtype=np.float64,保存后重新运行代码。升级TPOT到最新版本
检查TPOT是否已发布修复该问题的版本,执行升级命令:pip install --upgrade tpot
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

