No module named ‘cvxpy‘ 已解决

问题描述

在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


  
  1. pip install ecos-2.0.7.post1-cp38-cp38-win_amd64.whl
  2. pip install scs-2.1.2-cp38-cp38-win_amd64.whl
  3. pip install osqp-0.6.1-cp38-cp38-win_amd64.whl
  4. 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

(完)