2017-12-18 1 views
0

나는 사이트 패키지에있는 panda3d 폴더의 showbase.py 모듈에 문제가있을 때까지 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 

감사합니다! 그것은 또한 ShowBase라는 내부에 따라서, 모듈이 ShowBase이라는 것을

from direct.showbase.ShowBase import ShowBase 

주 및 클래스 :

답변

1

ShowBase 클래스를 가져올 수있는 올바른 방법은 direct.showbase 패키지 내부의 ShowBase 모듈에서 가져 오는 것입니다 복제. 일반적인 오류는 클래스 대신 모듈을 가져 오려고하는 것입니다.

direct 소스 트리를 site-package의 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 설치 panda3d를 사용하여 설치했습니다. 하지만 다시 시도하면 오류가 발생합니다 : 요구 사항을 만족하는 버전을 찾을 수 없습니다 panda3d (버전 :) panda3d에 일치하는 배포본이 없습니다 – Guydangerous99