2017-12-18 17 views
0

私は、panda3dフォルダ内のshowbase.pyモジュールの問題(site-packagesにある。/home/pi/.local/lib/python3.5/site-packages)に遭遇するまで、pythonでpanda3dを探しています。私はラズベリーパイ3B 。 Showbase.pyの場所がある/home/pi/.local/lib/python3.5/site-packages/panda3d/direct/src/showbase)Panda3d Showbaseクラスエラー

コード:それは3025行の長さですので、私はShowbase.pyを表示するつもりはない

from panda3d.direct.src.showbase import * 

class Window(ShowBase): 

    def __init__(self): 

     Showbase.__init__(self) 

game = Window() 
game.run() 

:|

エラー:任意の助け

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クラスをインポートするための正しい方法はdirect.showbaseパッケージ内ShowBaseモジュールからインポートすることである:モジュールがShowBase命名され、その内部クラスはまた従って、ShowBaseと命名されていることを

from direct.showbase.ShowBase import ShowBase 

注重複一般的なエラーは、クラスの代わりにモジュールをインポートしようとすることです。

directソースツリーをサイトパッケージ内のpanda3dパッケージにコピーしているようです。これは、パンダの使用方法ではありません。 directツリーは別のパッケージにする必要があり、その間にはsrcディレクトリを置いてはいけません。

また、Showbase.__init__の大文字化エラーはShowBase.__init__である必要があります。

+0

私はまだエラーが出る:トレースバック(最新の呼び出しの最後を):direct.showbase.Showbaseインポートから で ファイル "/home/pi/Desktop/Pandas3D/ShowbaseTest.py"、1行目は、 はImportErrorをShowBase : ' – Guydangerous99

+0

という名前のモジュールはありませんあなたのマシンにPanda3Dをどのようにインストールしたのかを具体的に教えてください。 – rdb

+0

私はラズベリーパイの上にいて、pip3 install panda3dを使ってインストールしました。しかし、私が再度試してみると、エラーが出ます:panda3dの要件を満たすバージョンが見つかりませんでした(バージョン:から) panda3dの一致するディストリビューションがありません – Guydangerous99

関連する問題