2017-05-23 32 views
0

Ich versuche, Panda3D in einem Jupyter Notebook zu verwenden, aber ich habe Probleme beim Laden eines Modells (z. B. eine .egg-Datei).Laden Sie die Eildatei in Panda3D in Jupyter Notebook

Dieser Code-Schnipsel läuft mit dem Zeilenbefehl, aber nicht in einem Jupyter Notebook:

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() 

Der Fehler von Jupyter Notebook gegeben ist:

--------------------------------------------------------------------------- 
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')] 

Jede Idee, was das Problem ist?

Antwort

0

Panda3D verwendet plattformunabhängige Pfade. Verwenden Sie daher einen Schrägstrich anstelle eines umgekehrten Schrägstrichs. Geben Sie models/myModel an.