google-colaboratory - 更改在 Google Colab 上运行的纸浆的 CBC 路径
问题描述
所以我正在尝试使用纸浆库在 google colab 上运行线性优化。但是,当我运行求解函数时,它会返回此错误PulpSolverError: Pulp: Error while executing /usr/local/lib/python3.6/dist-packages/pulp/apis/../solverdir/cbc/linux/64/cbc
。
当我使用 检查以前安装的 cbc 求解器的路径时which
,它会返回此路径/usr/bin/cbc
。所以看起来这是一个路径问题。
关于如何解决这个问题的任何线索?我正在使用 2.1 版的纸浆和 2.9.9+repack1-1 版的 coinor-cbc。谢谢!
解决方案
您可以明确指定 CBC 路径。例子:
prob.solve(pulp.COIN(path='/usr/bin/cbc'))
推荐阅读
- python - 是否可以从 Dataframe 的视图中排除索引列?
- networking - 局域网配置问题
- python - SQL 标识符替换 - 使用列名列表
- c++ - 出于什么原因需要将 const 左值引用绑定到右值?
- angular - 从 post api call 获得响应后,抛出错误 => .pipe is not a function
- http - 当 API 使用 Introspection 进行 HTTP Token 身份验证时,如果 Introspection 服务器关闭或返回 500,它应该返回什么?
- python - 如何按数字排序,从高到低
- spring - Spring web 启动后运行
- php - method_exists() 或加载 _before_ unserialize() Laravel PHP 的问题
- css - 如何用阴影显示悬停下划线但从右侧和左侧保持一些不透明度