【发布时间】:2017-03-04 04:57:36
【问题描述】:
我已经安装了 Pyomo (v 4.4.1) 和 GLPK for Windows (v 4.55)。我已将glpsol.exe 的目录添加到PATH 变量中,并且可以从命令提示符的任何目录中成功使用命令glpsol --help。根据Pyomo's blog 的说法,就 Pyomo 而言,这应该表明 GLPK 安装成功。但是,当我尝试以下示例时:
from pyomo.opt import SolverFactory
opt = SolverFactory("glpk")
我得到错误:
ERROR:pyomo.opt:Failed to create solver with name 'glpk':
The asl solver plugin was not registered as a valid solver plugin - cannot construct solver plugin with IO mode=nl
ERROR: "[base]\site-packages\pyomo\opt\base\solvers.py", 200, __solver_call__
Failed to create solver with name 'glpk':
glpsol.exe 文件位于 C:\glpk 并已添加到 PATH 变量中。
我似乎无法做到这一点,任何帮助将不胜感激!
【问题讨论】:
-
你真的只是使用这两行就得到这个错误吗?
-
是的......这是一个更大的例子的一部分,但我给出的内容可以在我的机器上重新创建。
-
要明确一点:python 对仅由这两行组成的文件调用会出现该错误?
-
是的,将这两行粘贴到 Spyder、Jupyter NB 等中。运行它,这就是它给我的。
-
嗯...不能解决你的问题,但它与glpk的exe或路径设置无关。早断了!也许你的 pyomo-install 坏了,也许你需要额外导入一般的 pyomo-environment,我不知道。 (我也很惊讶,pyomo 想通过 .nl 以某种方式连接到 glkp,这应该不起作用!)
标签: python python-3.x glpk pyomo