No module named ‘cvxpy‘ 已解决

举报
一颗小树x 发表于 2020/12/27 23:04:08 2020/12/27
【摘要】 问题描述 在windows系统,使用Anaconda搭建的开发环境,Python3;运行代码时出现No module named 'cvxpy';发现确实没有 'cvxpy'这个库,但是直接使用pip安装又不行的(pip install cvxpy )总是会报错的;在网上找到方法,大部分都不行的,幸好发现一种安装方法时能行的。   问题分析 No module nam...

问题描述

在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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。