Python 3.x ';宇宙飞船';类未定义(即使我导入了它?)

Python 3.x ';宇宙飞船';类未定义(即使我导入了它?),python-3.x,Python 3.x,我运行了主模块,它应该可以正常工作。但会返回一个错误。”当我定义s=spaceship(参数)时,spaceship没有定义。为什么我不明白。我正在为python使用zelle图形。多谢各位 来自主模块的功能: 宇宙飞船游戏文件 太空飞船级文件 没关系,我看到问题了。有关更多信息,请参阅此示例: 但问题在于交叉导入的方式,因此请从spaceshipClass中删除spaceshipGame导入*,反之亦然(即从spaceshipGame中删除spaceshipClass导入*)。如果需要,您可

我运行了主模块,它应该可以正常工作。但会返回一个错误。”当我定义s=spaceship(参数)时,spaceship没有定义。为什么我不明白。我正在为python使用zelle图形。多谢各位

来自主模块的功能:

宇宙飞船游戏文件 太空飞船级文件
没关系,我看到问题了。有关更多信息,请参阅此示例:

但问题在于交叉导入的方式,因此请从
spaceshipClass
中删除
spaceshipGame导入*
,反之亦然(即从
spaceshipGame
中删除
spaceshipClass导入*
)。如果需要,您可以单独导入我提供的示例中的内容


如果你阅读这个例子,还有很多其他的方法。如果它们需要共享很多方法,最简单的方法之一就是将它们合并到同一个文件中

\uuu init\uuuu
中的
窗口在哪里?@IFunball仍然说“太空船”没有定义,但幸好你指出了它out@IFunball缩进实际上并没有出现在我的代码中,这只是我在这里编写的方式。这真奇怪。这对我不起作用。我会在其他文件中重写整个过程,看看是否有效
 from graphics import *
    from spaceshipClass import *

def main():
    window=createGraphicsWindow()
    runGame(window)
    
    
def createGraphicsWindow():
    win=GraphWin("Spaceship game",800,800)
    return win
    
    
def createSpaceship(window,p1,p2,p3,speed,colour):
    s=spaceship(window,p1,p2,p3,speed,colour)
    return s
    
    
    
def runGame(window):
    player=createSpaceship(window,Point(500,500),Point(500,470),Point(520,485),0.5,"red")
    player.draw(window)
    
main()
    from spaceshipGame import *
from graphics import *
class spaceship:
    def __init__(self,window,p1,p2,p3,speed,colour):
        self.p1=p1
        self.p2=p2
        self.p3=p3
        self.speed=speed
        self.colour=colour
        self.window=window