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__
大写错误。
我仍然得到一个错误:回溯(最近通话最后一个):从direct.showbase.Showbase进口 文件 “/home/pi/Desktop/Pandas3D/ShowbaseTest.py”,1号线,在 ShowBase 导入错误:没有名为'direct –
Guydangerous99
的模块您能详细说明如何将Panda3D安装到您的机器上,一步一步? – rdb
我在树莓派上,我使用pip3安装panda3d来安装它。但是,当我再次尝试时,它给了我一个错误:找不到符合要求的版本panda3d(来自版本:) 没有找到匹配的分发给panda3d – Guydangerous99