?开始在PyCharm安装cvxopt包时很快就好了,后面需要用CVX求解二阶锥规划SOCP时,发现安装cvxpy包总是出现错误,scs包也是不能直接安装
Could not build wheels for scs which use PEP 517 and cannot be installed directly
?尝试很多解决方法,不知道哪里起作用了,
1.因为用的是Anaconda配置的python,就去anaconda的目录下找pkgs文件夹,发现里面有名称为?cvxpy-1.1.15-py38haa244fe_0 和 cvxpy-base-1.1.15-py38h5d928e2_0 的两个文件夹,觉得应该是用这个安装;
2.打开以下路径对应的PyCharmProject?里的packages文件夹,发现里面有安装的各种包;
D:\Program Files (x86)\PyCharmProject\venv\Lib\site-packages
?
3.查找刚才在anaconda里看到的两个文件夹 ,找到类似上图每种包对应的两个文件夹,具体名称为 cvxpy 和?cvxpy-1.1.15.dist-info ,把这两个文件夹复制到PyCharmProject的packages文件夹里,再去安装cvxpy,发现可以装上了;
4.但是运行一个SOCP问题案例,又老是出现如下错误
ModuleNotFoundError: No module named '_cvxcore'
追根溯源找报错路径里的py文件,找到 cvxcore 文件夹里的?__init__?文件,发现“_cvxcore"这个模块确实不能 import ,又找了一些解决办法,尝试了很多,可能是一个文件起了作用;
5.在那几个文件夹里找到了这个?pyd?结尾的文件,好像跟上面的报错有关,尝试把它复制到cvxpy文件夹和其他atoms、utilities等子文件夹里,运行一下info文件夹里的 run_test.py ,成功运行,再回到SOCP.py算例,发现运行成功!
_cvxcore.cp38-win_amd64.pyd
因为电脑里有Anaconda也有下载的python,在pycharm里理不清楚了,反正过程出现不少问题,开始就搜各种帖子看解决方案,后来发现没有能管用的,大部分是简单的cvxpy安装教程,就只能根据报错信息分析,加上自己的理解猜测,试运行各种py文件,然后补补丁一样,最后安装完了。
|