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