You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

pip安装scikit-learn报错咨询:版本兼容性是否存在问题?

问题分析与解决方案

首先可以肯定的是,你的Python、NumPy和SciPy版本并没有过高,完全符合scikit-learn官网给出的最低依赖要求:

Python (>= 2.7 or >= 3.3), NumPy (>= 1.8.2), SciPy (>= 0.13.3)

你当前的环境(Python 3.7、NumPy 1.14.3、SciPy 1.1.0)都满足这些条件,所以版本过高不是安装失败的原因。

下面是几个可能解决安装问题的方向:

  • 升级pip和打包工具:旧版本的pip、setuptools经常会导致源码安装失败,先执行以下命令更新:

    python -m pip install --upgrade pip setuptools wheel
    

    更新完成后再重新尝试安装scikit-learn:

    pip install scikit-learn
    
  • 绕过源码编译,使用预编译wheel包:Windows环境下从源码编译scikit-learn需要Visual C++ Build Tools,容易踩坑。你可以直接下载对应Python3.7版本的scikit-learn预编译wheel文件,再通过本地文件安装:

    pip install 你的wheel文件路径\scikit_learn-xxx-cp37-none-win_amd64.whl
    
  • 清理pip缓存:缓存的损坏安装包可能导致重复报错,清理后重新安装:

    pip cache purge
    pip install scikit-learn
    
  • 尝试conda安装(如果有conda环境):conda会自动处理所有依赖的版本适配,安装更顺畅:

    conda install scikit-learn
    

你提到手动运行python setup.py egg_info也报错,这通常是打包工具版本不足或缺少基础依赖导致的,优先尝试升级pip和setuptools的方案,大概率能解决问题。


内容的提问来源于stack exchange,提问作者Samuel Fipps

火山引擎 最新活动