导入sklearn的MinMaxScaler时出现numpy无法导入'int'错误求助
解决ImportError: cannot import name 'int' from 'numpy'问题
检查numpy与sklearn版本兼容性
这个报错的核心原因是numpy和sklearn版本不匹配。新版numpy(1.24+)移除了numpy.int这类旧别名,但旧版sklearn仍依赖这些内容。先查看当前numpy版本:pip show numpy如果版本是1.24及以上,将numpy降级到兼容版本(比如1.23.5):
pip install numpy==1.23.5 --force-reinstall之后重新安装sklearn:
pip install scikit-learn --force-reinstall排查环境污染问题
你近期安装过其他库,大概率是依赖冲突打乱了现有环境。如果使用了虚拟环境,确认是否激活了常用的那个环境;没用到虚拟环境的话,建议新建一个虚拟环境隔离依赖:python -m venv sklearn_env # Windows系统激活环境 sklearn_env\Scripts\activate # Linux/Mac系统激活环境 source sklearn_env/bin/activate # 重新安装兼容的依赖包 pip install numpy==1.23.5 scikit-learn清理残留缓存文件
有时候旧的缓存文件会导致异常,手动清理:找到Python安装目录下的Lib\site-packages文件夹,删除所有带numpy、scikit-learn或sklearn的文件夹,再重新执行安装命令。
内容的提问来源于stack exchange,提问作者Aayushi Vyas
相关产品推荐
相关产品推荐

