Mac OS下Pyomo调用GLPK求解器报libgmp.10.dylib缺失问题求助
MacOS下Pyomo调用GLPK报
libgmp.10.dylib缺失的解决方案 报错核心是conda安装的GLPK依赖的GMP动态库路径映射失效,以下是两种可直接落地的修复方案:
方案1:Homebrew安装GLPK(优先推荐,适配性最高)
- 先卸载现有conda环境中的GLPK,避免版本冲突:
conda remove glpk - 用Homebrew安装GLPK,会自动处理GMP依赖和路径配置:
brew install glpk - 执行命令验证安装有效性,正常输出版本号即为成功:
glpsol --version - 在Pyomo代码中显式指定GLPK求解器路径:
- Intel芯片Mac路径:
solver = SolverFactory('glpk', executable='/usr/local/bin/glpsol') - Apple Silicon(M系列)Mac路径:
solver = SolverFactory('glpk', executable='/opt/homebrew/bin/glpsol')
- Intel芯片Mac路径:
方案2:修复现有conda环境的GLPK依赖路径
如果不想更换GLPK安装源,可以手动修正动态库映射:
- 先安装GMP依赖库:
conda install gmp - 执行路径重定向命令,注意替换为你报错中对应的实际路径:
install_name_tool -change @rpath/libgmp.10.dylib /opt/anaconda3/lib/libgmp.10.dylib /opt/anaconda3/pkgs/glpk-4.65/lib/libglpk.40.dylib - 修复完成后执行
glpsol --version验证即可。
内容的提问来源于stack exchange,提问作者danomano
相关产品推荐
相关产品推荐

