【问题标题】:Showing errors in Eclipse but program is runing在 Eclipse 中显示错误但程序正在运行
【发布时间】:2013-12-05 15:20:14
【问题描述】:
1     '''
2     Created on Nov 19, 2013
3   
4     @author: martins
5     '''
6     bif = "background.jpg"
7     mif = "ball.png"
8   
9     import pygame, sys
10    from pygame.locals import *
11    
12    pygame.init()
13    screen = pygame.display.set_mode((800,800),0,32) #izveido logu
14    
15    background = pygame.image.load(bif).convert()#pārveido bildes
16    mouse_c = pygame.image.load(mif).convert_alpha()#pārveido bildes
17   
18    while True:
19        for event in pygame.event.get():
20            if event.type == QUIT:#nodrošina, ka programma pilnīgi aizveras
21              pygame.quit()
22                sys.exit()
23      
24      screen.blit(background,(0,0)) #nokopē backgroundu uz ekrāna(logā)
25      
26      x,y = pygame.mouse.get_pos()# noskaidro peles koardinātas
27      x-=mouse_c.get_width()/2 #ieliek kursoru bildei vid
28      y-=mouse_c.get_height()/2
29        
30      screen.blit(mouse_c,(x,y))#nokpē 
31       
32      pygame.display.update()

我不知道为什么会出现这种情况,但这很烦人,因为代码运行良好并且正在做应该做的事情,我相信解释器有一些问题,但我无法弄清楚它是什么。感谢您的帮助!

在第 10 行:未在野生导入中使用:颜色、矩形、颜色
第 12 行:来自导入的未定义变量:init
第 20 行:未定义变量:QUIT
在第 21 行:来自导入的未定义变量:quit
附:不要介意他们对我自己的评论;)

【问题讨论】:

    标签: python linux eclipse pygame linux-mint


    【解决方案1】:

    这些是警告,而不是错误。例如,第一个告诉您,虽然您使用了来自pygame.localswild import(例如import *),但您并没有使用一些可以提供的方法和属性。根据 Python 风格指南 (PEP8),您不应使用通配符导入,或在一行中导入多个库(即 import pygame, sys)。

    【讨论】:

    • 好吧,我想通了。更改了 Eclipse 上的一些设置,现在一切正常。
    最近更新 更多