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

如何在Google Colab中导入CPLEX并解决solver可执行文件找不到报错

Google Colab Pyomo调用CPLEX报错解决方法

报错信息:ApplicationError: No executable found for solver 'cplex'
根因:Pyomo默认查找系统PATH路径下的CPLEX可执行二进制文件,你之前通过apt安装的cplex-utils不含核心求解器可执行文件,pip install cplex仅安装了CPLEX的Python编程接口,无法被Pyomo的默认调用逻辑识别。

方案1:修改Pyomo调用逻辑(优先推荐,无需额外安装)

直接指定Pyomo通过已安装的CPLEX Python API调用求解器,不需要系统级可执行文件,修改你的求解器初始化代码即可:

# 原有代码:solver = SolverFactory('cplex')
solver = SolverFactory('cplex', solver_io='python')
res_NLP= solver.solve(HN_model)

方案2:安装完整CPLEX可执行文件(适用于需要shell调用的场景)

如果方案1无法满足你的使用需求,按照如下步骤配置:

  • 卸载原有不完整安装包:
!apt remove -y cplex-utils
!pip uninstall -y cplex
  • 获取Linux x86-64架构的CPLEX Studio社区版安装包,上传到Colab工作目录后执行静默安装:
!chmod +x cplex_studio<版本号>.linux-x86-64.bin
!./cplex_studio<版本号>.linux-x86-64.bin -i silent -DLICENSE_ACCEPTED=TRUE -DUSER_INSTALL_DIR=/opt/ibm/ILOG/CPLEX_Studio<版本号>
  • 将CPLEX可执行路径加入系统环境变量,同时安装对应版本的Python接口:
import os
# 路径中的版本号替换为你安装的实际版本
os.environ['PATH'] += ":/opt/ibm/ILOG/CPLEX_Studio<版本号>/cplex/bin/x86-64_linux"
!pip install /opt/ibm/ILOG/CPLEX_Studio<版本号>/python/setup.py
  • 配置完成后原有调用代码即可正常运行。

内容的提问来源于stack exchange,提问作者Patricia Rodrigues da Silva

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 00:15:02