I'm having trouble running my compiled program on other computers. The script is a wxPython GUI app that creates a task bar icon. The script works perfectly on my computer both standard, in the pdb and compiled. But on two other computers it gave two different errors. The first one refused any connection to the internet (this might be a problem native to the specified computer), and on the other it refused to start. The process loaded, but nothing more happend.
The script uses PIL and wxPython. Here is the setup script I'm using (Please don't mind that some of it is written in Norwegian):
# -*- coding: utf-8 -*-
# Requires wxPython. This sample demonstrates:
#
# - single file exe using wxPython as GUI.
from distutils.core import setup
import py2exe
import sys
# If run without args, build executables, in quiet mode.
if len(sys.argv) == 1:
sys.argv.append("py2exe")
sys.argv.append("-v")
class Target:
def __init__(self, **kw):
self.__dict__.update(kw)
# for the versioninfo resources
self.version = "0.5.1"
self.company_name = "\xc3\x98ystein Dale".decode('utf8')
self.copyright = "\xc3\x98ystein Dale 2008".decode('utf8')
self.name = "Weather Wallpaper"
################################################################
# A program using wxPython
# The manifest will be inserted as resource into test_wx.exe. This
# gives the controls the Windows XP appearance (if run on XP ;-)
#
# Another option would be to store it in a file named
# test_wx.exe.manifest, and copy it with the data_files option into
# the dist-dir.
#
manifest_template = '''
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="5.0.0.0"
processorArchitecture="x86"
name="%(prog)s"
type="win32"
/>
<description>%(prog)s Program</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
'''
RT_MANIFEST = 24
test_wx = Target(
# used for the versioninfo resource
description = 'Bytt skrivebordsbakgrunn etter v\xc3\xa6ret og tid p\xc3\xa5 d\xc3\xb8gnet'.decode('utf8'),
# what to build
script = "main_script.py",
other_resources = [(RT_MANIFEST, 1, manifest_template % dict(prog="Weather Wallpaper"))],
icon_resources = [(1,"yr.ico")],
dest_base = "Weather Wallpaper")
################################################################
include = ['wxPython', 'wx']
setup(
options = {"py2exe": {"compressed": 1,
"includes":include,
"optimize": 2,
"bundle_files": 1,}},
zipfile = None,
windows = [test_wx],
)
Thanks in advance for any help. If anything needs clarification don't hesitate to ask.
Øystein D.