导入sklearn.manifold.MDS时报numpy.random.bit_generator模块不存在错误如何解决
问题原因
该报错由scipy与numpy版本不兼容导致:numpy.random.bit_generator是numpy 1.17.0版本才新增的模块,要么当前numpy版本过低不存在该模块,要么scipy版本与当前numpy版本适配性存在问题。
解决步骤
- 第一步:先查看当前已安装的numpy、scipy版本,执行对应命令:
pip环境下执行:pip show numpy scipy
conda环境下执行:conda list numpy scipy - 情况1:numpy版本低于1.17.0
升级numpy到兼容性较强的稳定版本即可,执行命令:pip install numpy==1.21.6
conda环境执行:conda install numpy=1.21.6
升级完成后重新运行代码验证是否恢复正常。 - 情况2:numpy版本已经高于1.17.0仍报错
说明当前scipy版本与numpy不适配,调整scipy到匹配版本即可,执行命令:pip install scipy==1.7.3
conda环境执行:conda install scipy=1.7.3 - 兜底方案:如果调整版本后仍存在其他依赖冲突,可直接安装经过验证的无冲突依赖组合:
pip install numpy==1.21.6 scipy==1.7.3 scikit-learn==1.0.2 pandas==1.3.5
内容的提问来源于stack exchange,提问作者Jyoon
相关产品推荐
相关产品推荐

