Hello, I can’t generate OSX installer. To show the problem I use a minimal example. I have this file main.py:
import direct.directbase.DirectStart
run()
If I pack it (with packp3d -o minimal.p3d) and I run it (with panda3d minimal.p3d) I have no problems.
I can create OSX executable (with pdeploy -P osx_i386 minimal.p3d standalone) and it works without problems.
The problem is when I try to generate the installer. I submit the following command:
pdeploy -v 0.1 -P osx_i386 minimal.p3d installer
but I receive errors on my tries. On Windows Seven I obtain:
:Installer: Creating ./osx_i386/minimal.app...
:PackageInfo: p3dembed downloading http://runtime.panda3d.org/p3dembed/osx_i386/p3dembed.osx_i386.xml
:Standalone: Creating ./osx_i386/minimal.app/Contents/MacOS/minimal...
:Installer: Creating ./osx_i386/minimal 0.1.pkg...
Traceback (most recent call last):
File "C:\panda3d-1.7.0\built_cmu\direct\showbase\Messenger.py", line 352, in __taskChainDispatch
File "C:\panda3d-1.7.0\built_cmu\direct\showbase\Messenger.py", line 410, in __dispatch
File "C:\panda3d-1.7.0\built_cmu\direct\p3d\AppRunner.py", line 493, in __startIfReady
File "VFSImporter", line 153, in load_module
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/pdeploy.py", line 251, in <module>
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 260, in build
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 528, in buildPKG
File "C:\Python26\Lib\zipfile.py", line 1025, in write
zinfo.header_offset = self.fp.tell() # Start of header bytes
File "C:\panda3d-1.7.0\built_cmu\direct\stdpy\file.py", line 218, in tell
ValueError
:task(error): Exception occurred in PythonTask Messenger-default
Traceback (most recent call last):
File "C:\panda3d-1.7.0\built_cmu\direct\p3d\AppRunner.py", line 411, in run
File "C:\panda3d-1.7.0\built_cmu\direct\task\Task.py", line 496, in run
File "C:\panda3d-1.7.0\built_cmu\direct\task\Task.py", line 454, in step
File "C:\panda3d-1.7.0\built_cmu\direct\showbase\Messenger.py", line 352, in __taskChainDispatch
File "C:\panda3d-1.7.0\built_cmu\direct\showbase\Messenger.py", line 410, in __dispatch
File "C:\panda3d-1.7.0\built_cmu\direct\p3d\AppRunner.py", line 493, in __startIfReady
File "VFSImporter", line 153, in load_module
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/pdeploy.py", line 251, in <module>
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 260, in build
File "/root/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 528, in buildPKG
File "C:\Python26\Lib\zipfile.py", line 1025, in write
zinfo.header_offset = self.fp.tell() # Start of header bytes
File "C:\panda3d-1.7.0\built_cmu\direct\stdpy\file.py", line 218, in tell
ValueError
Failure on startup.
On OSX I obtain:
:Installer: Creating ./osx_i386/minimal.app...
:PackageInfo: p3dembed downloading http://runtime.panda3d.org/p3dembed/osx_i386/p3dembed.osx_i386.xml
:Standalone: Creating ./osx_i386/minimal.app/Contents/MacOS/minimal...
:Installer: Creating ./osx_i386/minimal 0.1.pkg...
Traceback (most recent call last):
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 352, in __taskChainDispatch
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 410, in __dispatch
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 493, in __startIfReady
File "VFSImporter", line 153, in load_module
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/pdeploy.py", line 251, in <module>
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 260, in build
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 515, in buildPKG
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 1979, in add
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 1998, in addfile
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 996, in tobuf
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 1045, in create_pax_header
LookupError: no codec search functions registered: can't find encoding
:task(error): Exception occurred in PythonTask Messenger-default
Traceback (most recent call last):
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 411, in run
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 496, in run
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/task/Task.py", line 454, in step
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 352, in __taskChainDispatch
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/showbase/Messenger.py", line 410, in __dispatch
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/AppRunner.py", line 493, in __startIfReady
File "VFSImporter", line 153, in load_module
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/pdeploy.py", line 251, in <module>
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 260, in build
File "/Users/rdb/pandaworker/panda3d-1.7.0/built_cmu/direct/p3d/DeploymentTools.py", line 515, in buildPKG
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 1979, in add
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 1998, in addfile
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 996, in tobuf
File "/Users/rdb/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tarfile.py", line 1045, in create_pax_header
LookupError: no codec search functions registered: can't find encoding
Successfully joined thread: 0
Failure on startup.
I tried also on Linux (Ubuntu) but I obtain the same error as the OSX one.
Where am I wrong? Thanks!