Panda3d Showbase class error

我只是在python上启动panda3d,直到遇到panda3d文件夹中的showbase.py模块问题(这是在站点包中。/home/pi/.local/lib/python3.5/site-packages)我正在运行一个覆盆子pi 3B 。 Showbase.py的位置是/home/pi/.local/lib/python3.5/site-packages/panda3d/direct/src/showbase)Panda3d Showbase class error

代码:

from panda3d.direct.src.showbase import * 

class Window(ShowBase):

def __init__(self):

Showbase.__init__(self)

game = Window()

game.run()

我不会显示Showbase.py,因为它是3025线长:|

错误:

Traceback (most recent call last): 

File "/home/pi/Desktop/Pandas3D/window.py", line 3, in <module>

class Window(ShowBase):

NameError: name 'ShowBase' is not defined

感谢您的帮助!

回答:

导入ShowBase类正确的方法是从ShowBase模块将其导入direct.showbase包内:

from direct.showbase.ShowBase import ShowBase 

注意模块被命名为ShowBase和类里面也被命名ShowBase,因此重复。一个常见的错误是尝试导入模块而不是类。

从代码看来,您已将direct源代码树复制到站点包内的​​panda3d包中。这不是Panda意图使用的方式。 direct树应该是一个单独的包,并且不应该有一个干预src目录。

此外,您在Showbase.__init__应该是ShowBase.__init__大写错误。

以上是 Panda3d Showbase class error 的全部内容, 来源链接: utcz.com/qa/263119.html

回到顶部