2017-12-18 159 views
0

我只是在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 

感謝您的幫助!

回答

1

導入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

相關問題