亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python看不到模塊中的文件

Python看不到模塊中的文件

慕的地8271018 2021-06-28 12:55:20
所以我將代碼拆分為項目目錄中的不同文件 但是當我將這些模塊導入 main.py 時,它抱怨說它看不到其中的文件import pygameimport winsoundimport randomimport math#import wGenerationimport rGenerationfrom Camera import camerafrom KeyHandle import KeyHandle導入 Keyhandle 時會出現此錯誤這是 KeyHandle 模塊中的內容import mainimport pygamedef KeyHandle():    for event in pygame.event.get():        if event.type == pygame.KEYDOWN:            if event.key == pygame.K_ESCAPE:                pygame.quit()                quit()            if event.key == pygame.K_UP:                main.dire.append(3)            if event.key == pygame.K_DOWN:                main.dire.append(2)        if event.type == pygame.KEYUP:            if event.key == pygame.KEYUP:                main.dire.remove(3)            if event.key == pygame.K_DOWN:                main.dire.remove(2)誰能告訴我我做錯了什么?
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

您正在使用循環導入。有很多關于它是什么的解釋,但是您正在跨多個模塊導入相同的模塊。一種解決方案是在函數范圍內導入模塊,而不是在文件中全局導入,即:


def KeyHandle():

    import main # Import here instead

    import pygame

    for event in pygame.event.get():

        if event.type == pygame.KEYDOWN:

            if event.key == pygame.K_ESCAPE:

                pygame.quit()

                quit()

            if event.key == pygame.K_UP:

                main.dire.append(3)

            if event.key == pygame.K_DOWN:

                main.dire.append(2)


        if event.type == pygame.KEYUP:

            if event.key == pygame.KEYUP:

                main.dire.remove(3)

            if event.key == pygame.K_DOWN:

                main.dire.remove(2)


查看完整回答
反對 回復 2021-07-06
  • 1 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號