Python无法导入我创建的模块,但会为其他模块导入

问题描述

我正在使用pygame创建游戏,并将其分成许多模块。我添加一个用于显示玩家状态的新数据。

设置了基本的pygame窗口后,我尝试运行主代码,但是当我尝试打开stats窗口时,出现一个错误,告诉我我的模块(stat)没有名为main的属性:我的主要功能在模块中(但是!)。

此后,我尝试通过另一种方式导入main函数:从stat import main,但是后来告诉我python无法导入模块stat。

我试图将递归限制修改为,但没有任何变化...

所以我希望有人可以帮助我,这就是我导入模块的方式:

from stat import main as stat

这是我的代码中使用它的方式:

if 190 <= mouse[0] <= 390 and 180 <= mouse[1] <= 240:
    color_3 = YELLOW
    if click[0] == 1:
        stat(window)
else:
    color_3 = BLACK

这几乎是我的stats模块中的所有内容(我没有添加一些全局变量,也没有加载图片

def main(window):
    global stat_count,stat
    pygame.dispaly.set_caption('Your stats')

    while stat:
        stat_count +=1
        if stat_count >= 27:
            stat_count = 0

        events = pygame.event.get()
        
        for event in events:
            if event.type == pygame.QUIT:
                pygame.quit()

        draw(window)
        clock.tick(27)

    def main(window):
    global stat_count,stat
    pygame.dispaly.set_caption('Your stats')

    while stat:
        stat_count +=1
        if stat_count >= 27:
            stat_count = 0

        events = pygame.event.get()
        
        for event in events:
            if event.type == pygame.QUIT:
                pygame.quit()

        draw(window)
        clock.tick(27)

def draw(window):
    global stat_count

    window.fill(BLUE)
    window.blit(bg[stat_count//3],(0,100))

    pygame.display.update()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)