当前位置: 首页 > 知识库问答 >
问题:

Panda3d Showbase类错误

阎德业
2023-03-14

我只是乞求在python上的Panda3d,直到一个遇到问题的showbase.py模块在Panda3d文件夹(这是在站点包。Showbase.py的位置是/home/pi/. local/lib/python3.5/site-包/熊猫3d/Direct/src/show base)

代码:

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

谢谢你的帮助!

共有2个答案

冀崇凛
2023-03-14

因此,您需要使用一个超级函数并从showBase类继承

from direct.showbase.ShowBase import ShowBase

class Window(ShowBase):
    def __init__(self):
        super().__init__()

app = Window()
app.run()

试试看

戈博易
2023-03-14

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

from direct.showbase.ShowBase import ShowBase

请注意,模块名为ShowBase,其中的类也名为ShowBase,因此重复。一个常见错误是尝试导入模块而不是类。

从代码中可以看出,您已经将direct源代码树复制到了站点包中的panda3d包中。这不是熊猫的用途。direct树应该是一个单独的包,并且不应该有一个插入的src目录。

另外,Showbase中存在大写错误__初始化应该是ShowBase__初始化

 类似资料:
  • 本文向大家介绍PHP错误类型,包括了PHP错误类型的使用技巧和注意事项,需要的朋友参考一下 介绍 PHP的内部Error类型由从Error类继承的类表示。Error类实现Throwable接口。错误类的属性和方法如下- 属性 消息-错误消息 代码-错误代码 文件-发生错误的文件名 线-在错误发生的行 方法 __construct() -构造错误对象 getMessage() -获取错误信息 get

  • 我得到了一个错误,这是我的XML文件 这里是styles.xml 我尝试将AppCompat更改为MaterialComponents,但它不起作用。但是当我指向LinearLayout标记(com.google.android.Material.TextField.TextInputLayout的父标记)时,它会用红线显示错误,当我移除LinearLayout标记时,它会消失。当我使用太多的Li

  • 类别帮助你验证使用者输入,如果你想要同时建立一个表单&它的验证, 使用 Fieldset 类别代替。 简介 回呼(callback)/闭包(closure)命名规则 Validation Error 物件 错误讯息 错误被回传做为 Validation_Error 物件,你可以使用更加灵活的输出, 如果你不需要它,只要转换 Validation_Error 物件为一个字串来取得错误讯息。 错误讯息

  • 问题内容: 我在gratell项目的intellij中遇到错误。我正在导入现有的gradle项目,并尝试在gradle窗口中刷新它。 请指教。 问题答案: 升级到Java 11时遇到了这个问题。 我不得不将gradle从5.0降级到4.10.3。然后,我需要升级到Intellij Idea的最新版本。您可能只需要升级Intellij。 编辑:降级gradle是修复。Intellij版本无关紧要。

  • 问题内容: 我有listview应用程序探索城市,每一行都指向不同的城市,在每个城市活动中,单击打开新活动时都包含按钮,这是无限画廊包含该城市的图片,我将无限画廊添加到第一个城市并可以正常工作,当我想添加时它到了第二个城市,在班上给了我红色标记错误,如下所示: 1-已经定义了InfiniteGalleryAdapter类型。 2-已经定义了InfiniteGallery类型。 我试图以相同的结果更

  • 我正在尝试使用PostgreSQL在表中创建一个UUIDid。我尝试使用: 但我得到: 错误:函数uuid\u generate\u v4()不存在提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换。 我尝试添加如下模式:(如这里的注释所示) 我还检查了扩展是否存在(),是的,我已经将它安装在PostgreSQL数据库中: 我读到,如果Postgres在模式下运行,这可能不起作用

  • 问题内容: 在Solaris计算机上运行我的应用程序时,出现指向某些.so文件的错误。但是,该应用程序在Windows机器上运行得很好。如果我没记错的话,我的应用程序期望使用64位版本,但是Solaris机器中只有.so文件的32位版本。有没有一种方法可以解决此问题,因此它将改用32位版本?我了解它与字节码无关,但可能与JVM无关。我尝试使用-d32或-d64运行,但没有效果。 更新: 这是确切的

  • 我几乎完成了一个基本的刽子手游戏,但我在课堂上遇到了“makeGuess”方法的困难。我试图测试用户输入(他们的一个字符猜测)与秘密单词,并更新伪装的单词,如果他们的猜测是正确的或不正确的。任何正确方向的建议或指点都将不胜感激。每次运行时都会出现以下错误: 这是刽子手课: } 这是我的演示课 }