1.首先安装Python时确保选择了将Python添加到路径。如果已经安装没有添加路径的话,可以重新安装,这样避免了单独添加环境变量的麻烦。
2.接下来应该是安装一系列cvx的优化或支持模块。
首先win+r打开对话框输入cmd回车。进入命令行窗口。用指令安装这些模块。
接下来在cmd命令行窗口执行命令。
由于内网连接国外的资源网站速度太慢,而且不稳定。所以这里推荐清华镜像或者说阿里巴巴镜像。具体添加如下指令。二选一即可。
pip install -i https://mirrors.aliyun.com/pypi/simple/ -U [待安装的模块名]
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -U [待安装的模块名]
其中-U指令是用来执行升级任务的。但是由于没有安装之前默认版本序号是null,所以即使没有安装也可以执行上级命令,会直接进行安装。
所以接下来的任务就是用这些指令安装一系列模块。如下:一定要按顺序来。
numpy+mkl, scipy,ecos, osqp, scs, cvxopt, cvxpy
由于numpy+mkl这个库在所有国内镜像系统里都没有。(目前截止到今天为止还没有,无论是哪一个版本都没有,今天是2020年7月14日)所以想要装这个库。只能从官网上下载,也就是直接执行
pip install [待安装的模块名]
如果你的电脑网络非常好,而且有充足的时间。比如12小时或者24小时。那么你就可以放心的使用这种方式安装。或者直接去这[左边的'这'字是个链接]下载它的whl文件到“c:/[自己用户名]/”这个文件夹下,注意网站上的文件名会有版本号的标志cp后面跟着的是python的版本号3.7就是37,3.9就是39,一定要选择对应的版本号,而且要选择适合自己的数位(是x86还是x64),然后执行
pip install [下载好的whl文件名]
就能完成安装。
对于正常人来说,可以选择在国内下载numpy+mkl的安装包的方法。CSDN上有付费的资源,某盘上可能有相关的资源,仔细找应该能找到。下载完之后按如上操作。就能完成安装。如果不想花钱,而且找不到资源。可以找到一些同行要资源。我这些都没有,那我也没办法了。
安装完成这个模块之后。继续用刚开始的两条指令之一按照顺序把剩下的包全部装完就OK了。
关于glpk_mi缺失的错误处理
这个工具和numpy+mkl有关。如果没有安装这一个模块运行一些求解代码的时候就会出现这个错误。首先需要判断一下模块里装没装这个模块。
pip list
显示的列表里边如果没有这个模块,但是有numpy或者同时存在这两个模块,就得先卸载numpy。
pip uninstall numpy
然后如果有mkl就完事了,如果没有再如上所述安装numpy+mkl,再运行就不会出现这个问题了。