如何修复使用riskfolio-lib时Jupyter kernel意外终止或无响应的问题
Riskfolio-Lib BL优化模块运行故障排查与解决
故障现象
- 安装riskfolio-fin后运行官方示例笔记本,数据导入、预处理步骤运行正常,调用riskfolio-fin相关代码时,要么Jupyter内核直接终止,要么程序无响应超过1小时
- 仅BL(Black-Litterman)优化示例运行失败,Hierarchical Equal Risk Contribution (HERC)投资组合优化、基于历史估计的均值风险投资组合优化等其他示例均可正常运行
- 故障固定出现在BL优化教程对应
port.optimization(model=model, rm=rm, obj=obj, rf=rf, l=l, hist=hist)调用环节,部分参数组合可正常运行,部分参数组合直接触发异常,初步怀疑为依赖问题但无法定位具体原因
排查过程
- 已逐一核查所有官方要求的依赖项,安装状态均显示正常
解决方案
故障由cvxpy依赖异常导致,卸载后重新安装cvxpy即可解决:
- pip环境执行命令:
pip uninstall cvxpy -y pip install cvxpy
- conda环境执行命令:
conda remove cvxpy -y conda install cvxpy
内容的提问来源于stack exchange,提问作者IronMarshal
相关产品推荐
相关产品推荐

