2016-04-26 77 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__文件。