我目前正在製作一個使用多個模塊來運行的遊戲。但是,當我嘗試運行該程序時,這些模塊似乎不起作用。例如,當程序不能識別主模塊中的函數時。使用多個模塊Python
https://gyazo.com/9d303b12707f5829e084125b76d8cdf9
我預計不收到不從上述收到的錯誤消息。除此之外,我想了解什麼是傑迪。
這裏是我的代碼:
主要(模塊):
import jedi
def mains():
jedi = Jedi()
if __name__ == '__main__':
mains()
絕地武士(模塊):
import pygame
class Jedi(pygame.sprite.Sprite):
def __init__(self):
super().__init__()
self.move_rights = []
self.move_lefts = []
self.image = pygame.image.load("obileft.png")
self.move_lefts.append(self.image)
self.image = pygame.transform.flip(self.image, True, False)
self.move_rights.append(self.image)
self.sprite_x_change = 0
self.sprite_y_change = 0
self.rect = self.image.get_rect()
self.rect.y = 400
self.rect.x = 120
self.nextLevel = False
self.right = False
self.left = False
self.jump = False
self.lightsaberRight = False
self.lightsaberLeft = False
# Mobility: Left, right, up and stop
請把這個下降到[MCVE],並解釋:1.您所期望的;和2.發生了什麼事情。 – jonrsharpe
我的猜測是你應該調用'jedi.Jedi()',因爲你試圖創建一個'Jedi'對象,它是'jedi'文件的一部分。但作爲@jonrsharpe提到,很難說沒有MCVE –
你可以嘗試在你的導入中使用jedi import Jedi。檢查這在Python中的導入http://stackoverflow.com/questions/6465549/import-paths-the-right-way –