我已经安装了3倍Mosek。它可以在python中工作,但是CVXR (r包)函数installed_solvers()无法找到MOSEK。

我在研究MACos Mojave我通过conda comand安装了Mosek,获得了学术许可证,在主目录中创建了一个名为mosek的文件夹,并将许可证文件放入其中。然后我在jupyter实验室测试了以下脚本https://docs.mosek.com/8.1/pythonapi/design.html#hello-world-in-mosek,并得到了结果解决方案x= 2.0,所以Mosek正在工作。然后我安装了use_python("/Users/apple/anaconda3/lib/python3.6"),使用默认目录,用use_python("/Users/apple/anaconda3")和installed_solvers()函数找到了mosek。我的会话信息如下

https://cvxr.rbind.io/cvxr_examples/cvxr_using-other-solvers/中的文档并没有真正说明如何解决这个问题。有人找到解决方案了吗?谢谢
发布于 2019-02-05 21:19:20
我能够复制,不幸的是,错误是非常安静的。但是基于源代码https://rdrr.io/cran/CVXR/src/R/mosek-solver.R,我尝试了所有的需求
reticulate::py_module_available(module = "numpy")
reticulate::py_module_available(module = "scipy.sparse")
reticulate::py_module_available(module = "mosek")发现在我的Python环境中我实际上缺少scipy。安装之后,它就可以按照文档中的说明工作了。
如果这对您没有帮助,请尝试手动导入求解器:
msk = MOSEK()
import_solver(msk)看看这会导致什么结果。
https://stackoverflow.com/questions/54519408
复制相似问题