Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 导入的Python模块未初始化内部导入_Python 2.7_Pygame - Fatal编程技术网

Python 2.7 导入的Python模块未初始化内部导入

Python 2.7 导入的Python模块未初始化内部导入,python-2.7,pygame,Python 2.7,Pygame,我有一个Python/Pygame模块,其结构如下所示。这将另存为名为text_factory.py的python文件 import pygame, sys, os from pygame.locals import KEYDOWN, K_ESCAPE, RLEACCEL class Text_Factory(pygame.sprite.Sprite): def __init__(self, posx = None, posy = None, font = None, fontsize

我有一个Python/Pygame模块,其结构如下所示。这将另存为名为text_factory.py的python文件

import pygame, sys, os
from pygame.locals import KEYDOWN, K_ESCAPE, RLEACCEL

class Text_Factory(pygame.sprite.Sprite):
    def __init__(self, posx = None, posy = None, font = None, fontsize = 100, colour = (255, 50, 64), text1 = "Level ", text2 = " Complete!",  level = 1, frames = 30, pause = 1500, slowdown = 30, fade = False, rotate = None):

        pygame.sprite.Sprite.__init__(self)

        self.screen = pygame.display.get_surface()

        if self.screen == None:

            if sys.platform == 'win32' or sys.platform == 'win64':
                #os.environ['SDL_VIDEO_CENTERED'] = '0'# center of screen
                os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (10, 30)#top left corner

            self.screen =pygame.display.set_mode((800, 600), 1, 32)  # demo screen size

            back = pygame.image.load("D:\\IMAGES\\space_11.jpg").convert()
            self.screen.blit(back, (0, 0))

        # the subsurface is a rect
        self.subsurface = None  #self.screen.subsurface(0, 0, self.screen.get_width(), self.screen.get_height()).convert_alpha()
        self.background = (0, 0, 0)
        self.alpha = 255
        if posx == None:
            self.posx = self.screen.get_width() / 2
        else:
            self.posx = posx
        if posy == None:
            self.posy = self.screen.get_height() / 2
        else:
            self.posy = posy
        self.center = (self.posx, self.posy)
等等等等

当我从另一个python文件导入它时,如下所示

from text_factory import *

tf = Text_Factory()
tf.default() # this is a function in the class to demnstrate the code
程序停止运行,并显示pygame.error:font not initialized(字体未初始化)消息

显然pygame模块没有加载和初始化。pygame、sys、os和其他导入不应该在调用代码时运行,并按照上面所示的方式运行吗?当我导入作为python模块的文本工厂时,它不应该运行内部导入吗?如果没有,那怎么办?

我的错! 我只是没有在类中完成
pygame.init()
。有一次我插话说一切都很好