Mosek 在 CVXPY 和 joblib 上表现不佳

Mosek not playing nice with CVXPY and joblib

提问人:Michael 提问时间:8/29/2023 更新时间:8/29/2023 访问量:68

问:

使用 MOSEK、CVXPY 和 joblib 出现一些奇怪的行为。尝试在 Python 中并行化某些作业(甚至没有调用 Mosek)并得到类似

terminate called after throwing an instance of 'Tcl_InitNotifier: unable to start notifier thread

在我从 joblib 调用的每个进程中。这仅在通过以下方式安装 Mosek 后才会发生

pip install Mosek

在我的 virtualenv 中。代码中没有其他任何变化(我没有将 Mosek 指定为 CVXPY 中的求解器)。如果我在CVXPY优化中使用任何其他求解器,则代码运行良好。关于正在发生的事情的任何想法?似乎python Mosek包/ Mosek本身在多线程/多进程环境中不起作用?pip uninstall Mosek

python 并行处理 joblib cvxpy mosek

评论

0赞 Michal Adamaszek 8/29/2023
Mosek 附带了自己的 libtbb,这是我能想到的唯一甚至可能相关的原因。但是,它看起来仍然很奇怪。请给Mosek支持团队写一封电子邮件,说明确切的环境规格和重现步骤,我们将在那里查看。
0赞 Michal Adamaszek 8/29/2023
另一种可能性是,由于依赖关系,导致某些包更改版本,这导致了问题。pip install Mosek

答: 暂无答案