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,果然一次成功!

评论

此博客中的热门博文

Windows上调试C/C++程序时自动产生coredump的设置方法

利用Gitlab的Jira issue tracker实现Jira issue自动根据Gitlab commit/merge更新状态

go用xorm去update数据库的一个坑