以前,我使用命令conda install -c mosek mosek
安装mosek(我的IDE是VS Code并使用anaconda环境)。安装它之后,我运行了一个凸优化问题的程序,其中一行代码是(因为我想选择mosek作为求解程序):
prob.solve(solver=cp.MOSEK)
然后弹出一个错误:
cvxpy.error.SolverError:未安装解决程序MOSEK。
但是我安装了MOSEK。我使用了以下代码来检测:
import cvxpy as cp
print(cp.installed_solvers())
结果是:
['ECOS', 'ECOS_BB', 'OSQP', 'SCIPY', 'SCS']
这一切为什么要发生?
我使用conda list
命令检查是否安装了mosek:
但我确实安装了!
我该怎么解决呢?
此外,每次我运行程序时都会弹出以下错误:
在导入解决程序MOSEK时遇到意外异常:
ImportError('DLL加载在导入_msk:找不到指定的模块.‘时失败)
发布于 2022-01-10 08:49:56
您是否测试过您的conda安装的Mosek可以在Cvxpy之外使用,即直接从Python中使用。
发布于 2022-01-11 09:09:59
确保所需的模块安装在当前选定的环境中。打开新集成的终端并运行conda list mosek
,检查其位置是否显示在状态栏中:
https://stackoverflow.com/questions/70648123
复制相似问题