Mac系统Jupyter中导入train_test_split遇AttributeError问题求助
解决scikit-learn 1.2.0中
DistanceMetric32属性缺失的问题 这个报错通常是scikit-learn安装不完整、Mac架构与包编译版本不匹配,或是依赖库版本冲突导致的,以下是具体解决步骤:
确认导入路径正确性
确保从正确模块导入train_test_split:from sklearn.model_selection import train_test_split重新安装scikit-learn
卸载现有损坏版本后重装:pip uninstall -y scikit-learn pip install scikit-learn==1.2.0若使用conda环境:
conda remove scikit-learn conda install scikit-learn=1.2.0适配Mac ARM架构(M1/M2等芯片)
若你的Mac是ARM架构,预编译包可能存在兼容问题,尝试源码编译安装:pip uninstall -y scikit-learn pip install scikit-learn==1.2.0 --no-binary :all:或使用conda-forge提供的适配版本:
conda install -c conda-forge scikit-learn=1.2.0更新依赖库
scikit-learn依赖numpy、scipy等库,版本不匹配也会引发异常:pip install --upgrade numpy scipy重启Jupyter内核
完成上述操作后,重启Jupyter内核再尝试导入函数。
内容的提问来源于stack exchange,提问作者BAI KE
相关产品推荐
相关产品推荐

