I’m trying to make a p3d file for my Panda-based game development kit, but it uses tkFileDialog. Packing it with packp3d produces this error at runtime:
Traceback (most recent call last):
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 352, in __taskChainDispatch
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 410, in __dispatch
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 493, in __startIfReady
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/oblaunch.py", line 22, in <module>
import obengine.phys
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/obengine/phys/__init__.py", line 24, in <module>
import obengine.gfx
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/obengine/gfx/__init__.py", line 24, in <module>
import obengine.cfg
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/obengine/cfg.py", line 29, in <module>
import tkMessageBox
File "VFSImporter", line 153, in load_module
File "/usr/local/lib/python2.6/lib-tk/tkMessageBox.py", line 25, in <module>
File "VFSImporter", line 153, in load_module
File "/usr/local/lib/python2.6/lib-tk/tkCommonDialog.py", line 11, in <module>
File "VFSImporter", line 153, in load_module
File "/usr/local/lib/python2.6/lib-tk/Tkinter.py", line 39, in <module>
ImportError: No module named _tkinter
:task(error): Exception occurred in PythonTask Messenger-default
Traceback (most recent call last):
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 411, in run
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 496, in run
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 454, in step
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 352, in __taskChainDispatch
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 410, in __dispatch
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 493, in __startIfReady
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/oblaunch.py", line 22, in <module>
import obengine.phys
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/obengine/phys/__init__.py", line 24, in <module>
import obengine.gfx
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/obengine/gfx/__init__.py", line 24, in <module>
import obengine.cfg
File "VFSImporter", line 153, in load_module
File "/home/alexander/NetBeansProjects/OpenBlox Game Engine/src/obengine/cfg.py", line 29, in <module>
import tkMessageBox
File "VFSImporter", line 153, in load_module
File "/usr/local/lib/python2.6/lib-tk/tkMessageBox.py", line 25, in <module>
File "VFSImporter", line 153, in load_module
File "/usr/local/lib/python2.6/lib-tk/tkCommonDialog.py", line 11, in <module>
File "VFSImporter", line 153, in load_module
File "/usr/local/lib/python2.6/lib-tk/Tkinter.py", line 39, in <module>
ImportError: No module named _tkinter
Successfully joined thread: 0
Failure on startup.
This is how I generate the p3d:
packp3d -o openbloxge.p3d -m oblaunch.py -r tk -r ode -r morepy -d <project code directory>
Anyone know how to solve this?
As always, I’m using Panda3d 1.7.0 on Ubuntu 10.04 (Lucid) with Python 2.6.5.