前提:前天再写python代码时遇到需要使用到cvxopt包求解QP问题,但是之前却没有安装过这个包,所以对其进行安装。
报错:在pip install cvxopt后直接使用,出现报错。之后在网上查各种解决办法的方案,但在运行后均出现不同报错情况。我所需要解决的问题主要是numpy、scipy和cvxopt之间不兼容的情况。
方法:本方法仅在本次使用时有效。
Step1:将三个包均进行uninstall
Step2:按照以下方式安装包
pip install scipy, cvxopt, numpy
(pip install scipy, numpy,之后在setting里搜索安装cvxopt)
(pip install scipy, cvxopt,之后pip install numpy)
Step3:若运行无错,直接使用,否则重启电脑。
若以上步骤无效,重新寻找新的方法。
注意:看其他方法中介绍,numpy中没有mkl,所以需要先卸载numpy,再安装cvxopt。
目前能记得一些错误:
1、解决方案:原文地址
使用该方法时,在pip install mkl中,会出现卸载TBB的情况,且报错,在网上查询到的解决方法一般是直接暴力删除含有TBB的文件,目前对于我个人而言,不适用,故放弃。
(ps:直到今天记录时,才发现该作者是安装cvxpy)
2、解决方案:原文地址
出现错误:Numpy版本问题错误解决方法【DLL load failed while importing _multiarray_umath】
但是在使用该作者的方法后,会出现numpy与scipy之间不兼容的情况,故放弃。