Panda3D无法正确导入ShowBase,我可能在做错什么?

时间:2019-01-19 21:27:54

标签: python import panda3d

尝试使用Panda3D启动并运行。我似乎对ShowBase类一无所获。

我按照网站的指示使用以下代码:

    from direct.showbase.ShowBase import ShowBase

class myApp(ShowBase):

    def __init__(self):
        ShowBase.__init__(self)

app = myApp()
app.run()

现在,当我进行测试时,出现以下错误:

Traceback (most recent call last):
  File "C:\Users\POWER\Documents\python_programs\panda3d.py", line 1, in <module>
    from direct.showbase.ShowBase import ShowBase
  File "C:\Users\POWER\AppData\Local\Programs\Python\Python37-32\lib\site-packages\direct\showbase\ShowBase.py", line 12, in <module>
    from panda3d.core import *
  File "C:\Users\POWER\Documents\python_programs\panda3d.py", line 1, in <module>
    from direct.showbase.ShowBase import ShowBase
ImportError: cannot import name 'ShowBase' from 'direct.showbase.ShowBase' (C:\Users\POWER\AppData\Local\Programs\Python\Python37-32\lib\site-packages\direct\showbase\ShowBase.py)

使用Windows 10,Python 3.7。有帮助吗?

2 个答案:

答案 0 :(得分:1)

检查是否已安装Panda3D,如果没有,请进入命令提示符并键入:
pip安装Panda3D

代码中的另一个错误是导入ShowBase时的缩进,请尝试导入任何缩进。

from direct.showbase.ShowBase import ShowBase

如果您还有其他疑问,请尝试检查Panda3D Manual

答案 1 :(得分:0)

我遇到了同样的问题,我通过重命名文件夹中的文件解决了这些问题,不必使用库的相同名称来调用它们。我有一个名为panda3d.py的文件,它不起作用,现在我将其重命名为单词。尝试更改文件名