安装mglearn失败求助:pip与conda安装均报PackagesNotFoundError
别担心,我来帮你搞定这个mglearn安装失败的问题。从你给出的错误信息来看:
Solving environment: failed PackagesNotFoundError: The following packages are not available from current channels: - mglearn
当前频道列表:- https://conda.anaconda.org/conda-forge/win-64 - https://conda.anaconda.org/conda-forge/noarch - https://repo.continuum.io/pkgs/main/win-64 ... - https://repo.continuum.io/pkgs/msys2/win-64 - https://repo.continuum.io/pkgs/msys2/noarch
核心原因是mglearn并没有发布到官方conda频道,所以直接用conda install肯定找不到包;而pip install失败大概率是网络或者环境匹配的问题。下面给你几种靠谱的解决方法:
方法一:从GitHub源码安装(最推荐)
mglearn是由scikit-learn开发者维护的教学库,源码托管在GitHub上,直接从源码安装最稳定:
- 如果你装了Git,打开终端/Anaconda Prompt,执行以下命令:
git clone https://github.com/amueller/mglearn.git cd mglearn pip install . - 如果没装Git,直接下载源码压缩包,解压后打开终端进入解压后的文件夹,执行
pip install .即可。
方法二:指定镜像源用pip安装
如果之前pip install mglearn失败是因为网络问题,可以试试国内PyPI镜像源,同时确保你用的是Anaconda环境里的pip:
- 先激活你的Anaconda环境(如果用的是base环境,这步可跳过):
conda activate base - 用清华镜像源安装:
pip install mglearn -i https://pypi.tuna.tsinghua.edu.cn/simple
方法三:先补全依赖再安装
mglearn依赖scikit-learn、numpy、matplotlib这些库,如果你之前没装过这些,可以先把依赖装好再试:
conda install scikit-learn numpy matplotlib pip install mglearn
安装完成后,你可以在Python环境里输入import mglearn测试是否成功,没有报错就搞定啦!
内容的提问来源于stack exchange,提问作者Manu GP

