2017-05-23 13 views
0

Jupyter NotebookでPanda3Dを使用しようとしていますが、モデル(.eggファイル)の読み込みに問題があります。Jupyter NotebookのPanda3Dでeggファイルをロードしてください

このコードスニペットは、コマンドラインで実行されますが、Jupyterノートブックにない:

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

Jupyterノートブックで指定されたエラーは次のとおりです。

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

問題が何であるか任意のアイデア?

答えて

0

Panda3Dはプラットフォームに依存しないパスを使用するため、逆スラッシュの代わりにスラッシュを使用する必要があります。したがって、models/myModelを指定してください。

関連する問題