[英]How can I solve syntax error for the following code in Python 2.7?
我使用以下代碼通過pyomo
, coopr
優化問題。
但是,編譯器給出了一個錯誤,如下所示:
無效的語法
我嘗試使用正確的語法,但找不到錯誤:
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
該代碼在語法上似乎是有效的。 實際上,我已經在Python 3.6中成功編譯了它
我想到了兩種可能性:
您的行繼續存在問題。 請注意,反斜杠后必須僅緊跟換行符。 如果您還有其他空格,則將導致錯誤。 因此,建議Python程序員避免行繼續。
運行此代碼的環境是一個專用的嵌入式Python,但我不知道其中有一些特殊的約束。
希望這些幫助之一...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.