2015-04-20 115 views
0

我想導入一個python腳本(graphics.py)到我的其他腳本(game.py),但是,它不工作。導入python腳本不工作

在game.py:

import pygame 
import graphics.py 
import sys # Mainly for sys.quit 

"""********Start variables********""" 

# Some colour constants 
BLACK = ( 0, 0, 0) 
WHITE = (255, 255, 255) 
RED = (255, 0, 0) 
GREEN = ( 0, 255, 0) 
BLUE = ( 0, 0, 255) 

# Display settings 
FPS = 60 
fpsClock = pygame.time.Clock() 


def main(): 
    pygame.init() 

    # Load graphics 
    gfx = graphics() 

而且在graphics.py:

import pygame 

class graphics(object): 

    # Create a surface that will hold the player sprite 
    SprPlayer = pygame.Surface((32, 32)) 

    # At the beggining of the object, load the sprites 
    def __init__(): 
     SprPlayer = pygame.image.load("Graphics\Player.png") 

所以我做我的第一個Python遊戲(Python是比其他GML我的新最喜歡的語言。 ),我不能在一個文件中包含所有內容。 以下是錯誤

import graphics.py 
ImportError: No module named py 

我在同一個目錄下兩個腳本,所以我不知道發生了什麼事情。任何幫助是極大的讚賞。

+0

教程的哪個部分告訴您以這種方式導入模塊? –

回答

1

在Python中,你不需要包括文件擴展名,當您嘗試導入Python模塊,因此,由於蟒蛇試圖導入文件的No module named py從一個叫graphics文件夾,名爲py。你想要的只是import graphics

https://docs.python.org/2/tutorial/modules.html

+0

好的,它的工作原理!謝了哥們! – null

1

在Python中,你並不需要添加從同一目錄中的文件的末尾「的.py」擴展。嘗試import graphics。要了解更多信息,請查看this stackoverflow答案。