You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Collab中使用cvxpy求解SDP报Error parsing inputs错误

问题根因

Google Colab默认镜像预装的cvxpy版本存在半定规划(SDP)模块的参数解析已知bug,配套的SDP求解器依赖版本与cvxpy接口不匹配,直接运行官方SDP示例触发Error parsing inputs是该环境的共性问题,和代码编写逻辑无关。相同代码在本地或其他更新过依赖的环境可正常运行,也能佐证是环境适配问题。

解决方案

优先选择第一种方案,稳定性最高:

  • 强制重装匹配版本的cvxpy及SDP求解器
    在笔记本首个代码单元格执行以下命令,执行完成后必须按照弹窗提示重启Colab运行时,否则旧版本依赖缓存会导致修复失效:
    !pip install --upgrade --force-reinstall cvxpy scs cvxopt
    
    重启运行时后再导入cvxpy、运行SDP求解代码即可正常执行,重装后的最新稳定版cvxpy对大规模SDP问题的求解速度也优于Colab预装的旧版本。
  • 临时指定求解器绕过bug(无需重装依赖)
    如果不想改动环境依赖,可以在求解问题时显式指定求解器,绕开默认参数解析的故障逻辑,将原代码中的求解语句替换为以下写法即可:
    # 替换原有的 prob.solve() 语句
    prob.solve(solver=cvxpy.CVXOPT)
    
    若CVXOPT求解器仍触发报错,可替换为cvxpy.SCS作为备选求解器。
注意事项

不要在执行重装命令前导入cvxpy,否则会触发版本加载冲突,导致重装后仍然报错。如果重启运行时后问题依旧,可以点击Colab菜单栏的「运行时」-「断开连接并删除运行时」,重新连接后再按步骤操作即可。

内容的提问来源于stack exchange,提问作者edwin roussin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 15:33:20