2016-04-26 98 views
0

我有一个game.py像下面Python的文件导入不能使用pygame的模块

import pygame 
from pygame.locals import * 
pygame.init() 
from classes import * 

我的文件夹树是这样的:

game.py 
/classes 
    __init__.py 
    Options.py 

初始化的.py文件:

from .Ms import * 
from .Options import * 

和在我的Options.py文件我有这样的代码:

class Options: 
    clock = pygame.time.Clock() 

Basicly这是我跟去的结构。我得到这个错误。

Traceback (most recent call last): 
    File "C:\Users\Abuzittin\Desktop\dalek\FINAL2\game.py", line 8, in <module> 
    from classes import * 
File "C:\Users\Abuzittin\Desktop\dalek\FINAL2\classes\__init__.py", line 2, in <module> 
    from .Options import * 
File "C:\Users\Abuzittin\Desktop\dalek\FINAL2\classes\Options.py", line 1, in <module> 
    class Options: 
File "C:\Users\Abuzittin\Desktop\dalek\FINAL2\classes\Options.py", line 8, in Options 
    screen = pygame.display.set_mode(size) #pygame screen variable 

NameError:名字 'pygame的' 没有定义

回答

0

您也可以import pygame在Options.py文件。

顺便说一句,不要使用from module import *导入,因为它们会使代码更难读取,并且如果您对不同模块中的函数或类具有相同的名称,则会导致问题。您可以保留from pygame.locals import *,但不要使用您自己的模块。不过,我不确定__init__文件。