导入dask_ml遇ModuleNotFoundError:找不到numpy.testing模块
解决
No module named 'numpy.testing' 问题的方案 numpy.testing 在较新版本的numpy中已被调整(部分移至numpy._testing或相关测试库),而dask-ml的部分版本仍在引用旧路径,结合你的Anaconda Python3.9环境,可尝试以下方案:
指定兼容的numpy版本
Python3.9适配的numpy 1.21.x系列仍保留numpy.testing的公开接口,执行以下命令安装该版本:conda install numpy=1.21.6安装完成后重新运行代码。
匹配dask-ml与numpy版本
先查看当前dask-ml版本:pip show dask-ml若版本过新或过旧,尝试切换到适配Python3.9和numpy1.21的版本,比如dask-ml 2022.5.27:
pip install dask-ml==2022.5.27临时映射兼容路径
在代码最开头添加以下代码,临时将numpy._testing映射为numpy.testing,绕过引用问题:import sys import numpy._testing as testing sys.modules['numpy.testing'] = testing之后再导入
dask_ml.cluster.SpectralClustering。重建干净的conda环境
若上述方法无效,创建全新环境避免依赖冲突:conda create -n new_cluster_env python=3.9 conda activate new_cluster_env conda install numpy pandas scipy pip install dask-ml
内容的提问来源于stack exchange,提问作者Norhther
相关产品推荐
相关产品推荐

