簡體   English   中英

如何解決Python 2.7中以下代碼的語法錯誤?

[英]How can I solve syntax error for the following code in Python 2.7?

我使用以下代碼通過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

該代碼在語法上似乎是有效的。 實際上,我已經在Python 3.6中成功編譯了它

我想到了兩種可能性:

  1. 您的行繼續存在問題。 請注意,反斜杠后必須僅緊跟換行符。 如果您還有其他空格,則將導致錯誤。 因此,建議Python程序員避免行繼續。

  2. 運行此代碼的環境是一個專用的嵌入式Python,但我不知道其中有一些特殊的約束。

希望這些幫助之一...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM