Panda3d Showbase class error

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__大写错误。

+0

我仍然得到一个错误:回溯(最近通话最后一个):从direct.showbase.Showbase进口 文件 “/home/pi/Desktop/Pandas3D/ShowbaseTest.py”,1号线,在 ShowBase 导入错误:没有名为'direct – Guydangerous99

+0

的模块您能详细说明如何将Panda3D安装到您的机器上,一步一步? – rdb

+0

我在树莓派上,我使用pip3安装panda3d来安装它。但是,当我再次尝试时,它给了我一个错误:找不到符合要求的版本panda3d(来自版本:) 没有找到匹配的分发给panda3d – Guydangerous99