问题描述
在windows系统,使用Anaconda搭建的开发环境,Python3;运行代码时出现No module named 'cvxpy';发现确实没有 'cvxpy'这个库,但是直接使用pip安装又不行的(pip install cvxpy )总是会报错的;在网上找到方法,大部分都不行的,幸好发现一种安装方法时能行的。
问题分析
No module named 'cvxpy'是指没有cvxpy这个库,所以我们需要安装它。安装这库之前是需要安装numpy、scipy、cvxopt、ecos、scs、osqp 通常前面两个库(numpy、scipy)是有的,需要安装后面几个库后(cvxopt、ecos、scs、osqp),最后安装cvxpy。
注意:numpy>=1.15 ,scipy>=1.1.0
问题解决
那我们下面就先安装cvxopt、ecos、scs、osqp,在安装cvxpy就可以啦。
一、安装cvxopt
pip install cvxopt
二、下载ecos、scs、osqp、cvxpy的安装包
https://www.lfd.uci.edu/~gohlke/pythonlibs/
进入这个网站,找到对应自己python版本的ecos,scs,osqp,cvxpy四个库.whl文件
比如我的是python3.8 64位的,下载 ecos .whl文件
然后选择下载scs,osqp,cvxpy等.whl文件
下载好后是这样的四个文件:
三、安装ecos、scs、osqp、cvxpy的安装包
把下载好的ecos、scs、osqp、cvxpy 的.whl文件放到某个项目文件夹中,准备安装
使用pip install xx 依次安装ecos-2.0.7.post1-cp38-cp38-win_amd64.whl、scs-2.1.2-cp38-cp38-win_amd64.whl、osqp-0.6.1-cp38-cp38-win_amd64.whl、cvxpy-1.1.7-cp38-cp38-win_amd64.whl
-
pip install ecos-2.0.7.post1-cp38-cp38-win_amd64.whl
-
pip install scs-2.1.2-cp38-cp38-win_amd64.whl
-
pip install osqp-0.6.1-cp38-cp38-win_amd64.whl
-
pip install cvxpy-1.1.7-cp38-cp38-win_amd64.whl
最后成功安装cvxpy:
测试一下cvxpy
cvxpy能正常使用啦。
( •̀ ω •́ )y
文章来源: guo-pu.blog.csdn.net,作者:一颗小树x,版权归原作者所有,如需转载,请联系作者。
原文链接:guo-pu.blog.csdn.net/article/details/111759822