2017-05-23 1 views
0

Jupyter Notebook에서 Panda3D를 사용하려고하는데 모델 (예 : .egg 파일)을로드하는 데 문제가 있습니다. Jupyter 노트북에 의해 주어진Jupyter Notebook의 Panda3D에 egg 파일로드

from direct.showbase.ShowBase import ShowBase  
from panda3d.core import Filename 

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

    def load_a_model(self): 
     panda_file = Filename.fromOsSpecific('models\\myModel') 
     obj_model = self.loader.loadModel(panda_file) 

anApp = MyApp() 
anApp.load_a_model() 
anApp.run() 

오류는 다음과 같습니다 :

--------------------------------------------------------------------------- 
IOError         Traceback (most recent call last) 
<ipython-input-1-c9c9444b3a7f> in <module>() 
    11 
    12 anApp = MyApp() 
---> 13 anApp.load_a_model() 
    14 anApp.run() 

<ipython-input-1-c9c9444b3a7f> in load_a_model(self) 
     8  def load_a_model(self): 
     9   panda_file = Filename.fromOsSpecific('models\\myModel') 
---> 10   obj_model = self.loader.loadModel(panda_file) 
    11 
    12 anApp = MyApp() 

C:\Panda3D-1.9.3-x64\direct\showbase\Loader.pyc in loadModel(self, modelPath, loaderOptions, noCache, allowInstance, okMissing, callback, extraArgs, priority) 
    168    if not okMissing and None in result: 
    169     message = 'Could not load model file(s): %s' % (modelList,) 
--> 170     raise IOError, message 
    171 
    172    if gotList: 

IOError: Could not load model file(s): [Filename('models/myModel')] 

문제가 어떤 생각을

코드의이 조각은 명령 줄에서 아니지만 Jupyter 노트북에서 실행?

답변

0

Panda3D는 플랫폼 독립적 경로를 사용하므로 역 슬래시 대신 슬래시를 사용해야합니다. 따라서 models/myModel을 지정하십시오.

관련 문제