2017-08-30 202 views
-2

我想用Python做一些圖形(我是初學者)。 當我想運行它時,出現此錯誤(請參閱標題)。Python:解析時意外的EOF

這裏是我的代碼:

import gfx 

def draw_line(x0,y0,x1,y1,color="black"): 

我知道有沒有回報,但我不認爲應該有? 也許我必須安裝gfx,但我不知道該怎麼做...我有一個windows btw。

謝謝!

+0

def:是函數的開始。功能代碼在哪裏? –

+0

在我的課程中,這是函數的代碼。沒有更多信息。 你確定要完成它嗎? – nolw38

+0

這是你的工作實施「畫線」。按照現狀,您無法運行此代碼,但它不完整。或者換句話說,在分析時意外的EOF –

回答

0

def function(args, kwargs):用於定義函數 - 不要調用它。你不能定義一個空函數,這會在解析錯誤時導致EOF(行尾)。如果你確實想要一個空的函數,那麼簡單地說下面的內容;

def myfunction(*args): 
    pass 

(對於您在註釋中的其他問題)您可以通過打開cmd並鍵入以下內容來安裝任何Python模塊;

pip install 所以在你的情況下;

pip install gfx 如果以上方法不起作用(例如,如果您使用的是Linux);

python3 -m PIP安裝GFX

如果這會導致錯誤pip is recognized,你需要蟒蛇添加到您的路徑變量(如何這樣做可以很容易在網上找到)。如果您現在收到錯誤消息,請看Python pip install gives "Command "python setup.py egg_info" failed with error code 1"

+0

謝謝。現在錯誤是「沒有GFX模塊導入」 – nolw38

+0

剛剛把'import gfx'開始,並確保gfx已安裝 – Treehee

+0

問題是我不確定它是什麼。我很確定它不是。 – nolw38

0

當您定義一個函數時,Python會強制您將函數體添加到函數中。也就是說,你不能簡單的把它像這樣:

def draw_line(x0,y0,x1,y1,color="black"): 

甚至沒有這樣的:

def draw_line(x0,y0,x1,y1,color="black"): 
     # a comment 

你不得不給身體。這不會給你一個錯誤:

def draw_line(x0,y0,x1,y1,color="black"): 
     k = 1 # just a random assignment 

如果你不知道你的身體是什麼,因爲@Treehee suggusted,只需使用pass在體內。