如何在Python 2.7中解决以下代码的语法错误?

时间:2017-05-28 08:11:29

标签: python

我使用以下代码通过pyomocoopr优化问题。

但编译器会出现错误,如下所示:

  

语法无效

我尝试使用正确的语法,但我找不到错误:

model = AbstractModel()
model.x = Var(initialize = 1.5)
model.y = Var(initialize = 1.5)
import pyomo
from coopr.pyomo import *
def rosenbrock(model):
    return (1.0-model.x)**2 \
           + 100.0*(model.y - model.x**2)**2
model.obj=Objective(rule=rosenbrock, sense=minimize)
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:0)

该代码似乎在语法上有效。事实上,我刚刚在Python 3.6

中成功编译了它

我有两种可能性:

  1. 您的续行有问题。注意反斜杠 必须仅遵循新行字符。如果您有额外的空白区域,那么这将导致错误。因此,建议Python程序员避免使用行继续。

  2. 运行此代码的环境是一个专门的嵌入式Python,其中包含一些我不知道的特殊约束。

  3. 希望其中一个有帮助...