Python3.8安装kmods报错"Microsoft Visual C++ 14.0 is required"
前不久尝鲜安装了最新的Python3.8版本,但没想到很快就碰到了兼容性的问题。 昨晚想用kmodes聚合数据,但pip install kmodes时报错"Microsoft Visual C++ 14.0 is required"。 当时第一反应就是去Microsoft网站( https://visualstudio.microsoft.com/zh-hans/downloads/ )去下载最新的VC runtime安装包,但装了x86和x64也没有毛用。 后来又去下载安装了最新的.net framework,以及windows upgrade升级了系统最新的补丁,仍然不行。 后来又去试着先pip install wheel,再去下了.whl安装,但仍然不行。 没奈何,只好去顺着安装报错日志慢慢捋。这样,发现了kmodes失败时是失败在了几个依赖的包上,一个一个手动装,最后发现题头的报错是发生在安装scikit-learn时。 再去pypi上去找scikit-learn,发现这是一个机器学习的包,pypi上的介绍( https://pypi.org/project/scikit-learn/ )说它要求python3.5以上,但实际上仔细去读它的文档,就会发现它实际 上只支持到Python3.7! 换成Python3.7,再试装kmodes,果然一次成功!