语法错误,"除了pygame.error"

Fat*_*men 4 python pygame except python-3.4

我是一个python和pygame noob,查找了一个教程,用于将精灵加载到我的游戏中,我得到了这行代码的语法错误

    except pygame.error, message:
                   ^
    SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

这是整个代码块:

def load_image(self, image_name):

    try:
        image = pygame.image.load(image_name)

    except pygame.error, message:

        print "Cannot load image: " + image_name
        raise SystemExit, message

    return image.convert_alpha()
Run Code Online (Sandbox Code Playgroud)

我没有检查教程是否适用于python 3.4.2,语法是否已更改?

或者我的代码还有其他问题吗?

Pad*_*ham 5

你必须as message在python3中 使用raise SystemExit(message):

def load_image(self, image_name):  
    try:
        image = pygame.image.load(image_name)    
    except pygame.error as message:   
        print("Cannot load image: " + image_name)
        raise SystemExit(message)    
    return image.convert_alpha()
Run Code Online (Sandbox Code Playgroud)

同样printfunctionpython3,所以你需要括号.