2017-08-30 205 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在体内。