1.如果装过cvxopt,可以先校验下是否可用
进入cmd,输入命令python,进入python运行环境,在输入import cvxopt,回车,看是否报错。报错证明你之前装过的不能用。
import cvxopt
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "D:\program\JetBrains\PyCharm 2019.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "D:\program\python\.VirtualPyEnv\Py37matlab\lib\site-packages\cvxopt\__init__.py", line 50, in <module>
import cvxopt.base
File "D:\program\JetBrains\PyCharm 2019.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: 找不到指定的模块。
2.原因
cvxopt需要Numpy-MKL,你之前用装过的Numpy不是这个版本的,所以报错
3.正确安装方法
先卸载之前的模块
pip uninstall numpy
pip uninstall cvxopt
再下载对应版本的模块,下载地址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
https://www.lfd.uci.edu/~gohlke/pythonlibs/#cvxopt
注意cp37代表你的py版本是3.7,amd64代表的你的电脑系统是64位的
下载完成后,执行
pip install D:\numpy-1.18.2+mkl-cp38-cp38-win_amd64.whl
pip install D:\cvxopt-1.2.4-cp38-cp38-win_amd64.whl
最后再 import cvxopt 测试一下