机器学习库安装
版本
Python版本:3.7
Windows版本:Win10
问题
Python中安装LightGBM
时,输入!pip install lightgbm
,一切正常,但是安装XGBoost
时报错如下:
ReadTimeoutError:
HTTPSConnectionPool(host='files.pythonhosted.org',
port=443): Read timed out.
解决
具体原因,我也不清楚,于是就搜了一下XGBoost
的安装方法,需要在这里先下载个安装包:
XGBoost 下载地址
安装方法为:
pip install D:\testPython\xgboost-1.0.2-cp36-cp36m-win_amd64.whl
我随便下了一个AMD64的安装包,然后继续报错:
ERROR: xgboost-1.0.2-cp36-cp36m-win_amd64.
whl is not a supported wheel on this platform.
意思大致是,嗯,“不兼容”。好嘞,为啥不兼容? 观察一下,找不同,一个是36
,一个是Python 3.7
,试试37
的? 重复上述步骤,换一下包名,成了!
其实我不是这么做的,哈哈。正确的踩雷过程应该是,安装报错 - 平台不兼容 - 为啥不兼容? - 它兼容啥?
通过输入以下命令查看兼容版本信息,分为两个版本:
AMD64
import pip._internal
print(pip._internal.pep425tags.get_supported())
WIN32
import pip
print(pip.pep425tags.get_supported())
结果如下:
[('cp37', 'cp37m', 'win_amd64'),
('cp37', 'none', 'win_amd64'),
('py3', 'none', 'win_amd64'),
('cp37', 'none', 'any'),
('cp3', 'none', 'any'),
('py37', 'none', 'any'),
('py3', 'none', 'any'),
('py36', 'none', 'any'),
('py35', 'none', 'any'),
('py34', 'none', 'any'),
('py33', 'none', 'any'),
('py32', 'none', 'any'),
('py31', 'none', 'any'),
('py30', 'none', 'any')]
我选第一个,下载相应的安装包即可,如果是AMD64
用了Win32
的方法,还会报错:
AttributeError: module 'pip' has no attribute 'pep425tags'
所以,要注意选对版本!继续安装,但是又报错:
ERROR: Invalid requirement: 'D:\testPython\xgboost-1.0.2-cp37-cp37m-win_amd64'
It looks like a path. File 'D:\testPython\xgboost-1.0.2-cp37-cp37m-win_amd64' does not exist.
要将XGBoost包放到安装的Anaconda的Scripts目录下就BinGo!如下,先进入Anaconda目录:
cd /d D:\Anaconda3\Scripts\
然后运行命令:
pip install xgboost-1.0.2-cp37-cp37m-win_amd64.whl
结果如下:
D:\Anaconda3\Scripts>pip install xgboost-1.0.2-cp37-cp37m-win_amd64.whl
Processing d:\anaconda3\scripts\xgboost-1.0.2-cp37-cp37m-win_amd64.whl
Requirement already satisfied: scipy in d:\anaconda3\lib\site-packages (from xgboost==1.0.2) (1.2.1)
Requirement already satisfied: numpy in d:\anaconda3\lib\site-packages (from xgboost==1.0.2) (1.16.4)
Installing collected packages: xgboost
Successfully installed xgboost-1.0.2
安装 CatBoost
添加清华镜像,不然可能装不上(对我来说,pip install catboost
装不动):
!pip install -i https://pypi.tuna.tsinghua.edu.cn/simple catboost
装不上多装两次,可能是网不好。
参考
Anaconda3安装XGBoost教程
解决windows下 cd 无法切换盘符目录
— End —