Differences between revisions 1 and 20 (spanning 19 versions)
Revision 1 as of 2003-11-26 18:11:10
Size: 150
Editor: 193
Comment:
Revision 20 as of 2004-10-11 05:55:32
Size: 12189
Editor: 60
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
In py2exe 0.5, if the encodings are not found in the built exe, add these two to the ''includes'':
{{{'encodings', 'encodings.*'}}}
== Solution 1 ==

In py2exe 0.5, if the encodings are not found in the built exe (indicated by {{{LookupError: no codec search functions registered}}} error message), add these two to the ''includes'':
{{{
#!python
'encodings', 'encodings.*'
}}}

You can do this by adding a line
{{{
#!python
options = {"py2exe": {"packages": ["encodings"]}},
}}}
to your setup.py file.

That replaces the {{{'--force-imports encodings'}}} command line option from the [http://starship.python.net/crew/theller/py2exe/ 0.4py2exe]


== Solution 2 ==

Adding {{{'encodings', 'encodings.*'}}} to includes includes ALL encodings. I'm perfectly happy with only having latin-1 present (at least for some application, which will only be used in western europe)

so recommended adding {{{
#!python
'encodings', 'encodings.latin_1'
}}}

20041201HAM

== Sample ==
To avoid misunderstandings here is a sample setup.py
{{{
#!python
from distutils.core import setup
import py2exe
      
setup(console=["MyScript.py"],
      options = {"py2exe": {"packages": ["encodings"]}},
)
}}}
(which by the way is roughly the same as {{{setup.py py2exe --packages encodings}}}.)


== changed behaviour ==

just "to be sure" I included "encodings" within options and again within the setup-command:

{{{
#!python
includes = ["encodings",
            "encodings.latin_1",]
[...]
options = {"py2exe": { # create a compressed zip archive
                      "compressed": 1,
                      "optimize": 2,
                      "excludes": excludes,
                      "includes": includes,
                          }}
[...]

setup(
    options = options,
    # The lib directory contains everything except the executables and the python dll.
    zipfile = zipfile,
    windows = [wxprog],
    console=[consprog],
    # use out build_installer class as extended py2exe build command
    cmdclass = {"py2exe": build_installer},
    packages = ["encodings"], #this line is rather wrong, at least not helpfull
    data_files=[("",["kategorien.xml","skm.cmd"]),
    ]
    )
}}}

py2exe 0.5.0 silently ignored the line
{{{
#!python
    packages = ["encodings"], #this line is rather wrong, at least not helpfull
}}}

py2exe 0.5.2 now uses this line for something and fails with:

{{{
running py2exe
running build_py
error: package directory 'encodings' does not exist
}}}

so: just trash that line and everything is sunny again. HAM20040713
http://www.sec66.com
http://www.funasia.cn
http://www.funasia.cn
http://www.haishun.net
http://haishun11.51.net
http://fireworks.garrywa.com
http://global.garrywa.com/index1.htm
http://www.haishun.net
http://www.fm360.net
http://www.tjwatch.com
http://www.conjhost.com
http://fireworks.garrywa.com/fireworks/fireworks.htm
http://www.feilun.com.cn
http://www.3333111.com
http://www.3333222.com
http://www.3333555.com
http://www.3333666.com
http://www.3333999.com
http://www.5555111.com
http://www.5555222.com
http://www.5555333.com
http://www.5555666.com
http://www.3333000.com
http://www.5555000.com
http://www.5555888.com
http://www.5555999.com
http://www.6666000.com
http://www.6666111.com
http://www.6666333.com
http://www.6666555.com
http://www.7777000.com
http://www.7777111.com
http://www.7777333.com
http://www.7777555.com
http://www.7777666.com
http://www.7777999.com
http://www.8888000.com
http://www.8888111.com
http://www.8888222.com
http://www.8888555.com
http://www.8888666.com
http://www.8888999.com
http://www.9999000.com
http://www.9999111.com
http://www.9999555.com
http://www.9999333.com
http://www.9999666.com
http://www.9999888.com
http://www.1110000.com
http://www.2220000.com
http://www.3330000.com
http://www.5550000.com
http://www.6660000.com
http://www.8880000.com
http://www.1030000.com
http://www.1060000.com
http://www.1080000.com
http://www.1180000.com
http://www.1380000.com
http://www.1680000.com
http://www.1580000.com
http://www.1780000.com
http://www.1980000.com
http://www.3110000.com
http://www.3220000.com
http://www.3550000.com
http://www.3560000.com
http://www.3160000.com
http://www.3180000.com
http://www.3260000.com
http://www.3580000.com
http://www.3660000.com
http://www.3380000.com
http://www.3880000.com
http://www.5110000.com
http://www.5220000.com
http://www.5330000.com
http://www.5660000.com
http://www.5880000.com
http://www.5160000.com
http://www.5180000.com
http://www.5680000.com
http://www.5260000.com
http://www.5280000.com
http://www.5360000.com
http://www.5380000.com
http://www.6110000.com
http://www.6220000.com
http://www.6330000.com
http://www.6550000.com
http://www.6770000.com
http://www.6780000.com
http://www.6880000.com
http://www.3690000.com
http://www.2580000.com
http://www.1470000.com
http://www.6160000.com
http://www.6260000.com
http://www.6280000.com
http://www.6360000.com
http://www.6380000.com
http://www.6560000.com
http://www.6580000.com
http://www.6390000.com
http://www.6610000.com
http://www.6630000.com
http://www.6650000.com
http://www.6680000.com
http://www.6690000.com
http://www.3450000.com
http://www.4560000.com
http://www.7890000.com
http://www.8660000.com
http://www.88810000.com
http://www.88820000.com
http://www.88830000.com
http://www.88850000.com
http://www.88870000.com
http://www.88890000.com
http://www.88818888.com
http://www.88828888.com
http://www.88838888.com
http://www.88858888.com
http://www.88868888.com
http://www.88878888.com
http://www.88898888.com
http://www.88188888.com
http://www.88288888.com
http://www.88388888.com
http://www.88588888.com
http://www.88688888.com
http://www.88788888.com
http://www.88988888.com
http://www.8188888.com
http://www.8288888.com
http://www.8388888.com
http://www.8988888.com
http://www.81888888.com
http://www.82888888.com
http://www.83888888.com
http://www.84888888.com
http://www.85888888.com
http://www.86888888.com
http://www.87888888.com
http://www.89888888.com
http://www.88881888.com
http://www.88882888.com
http://www.88883888.com
http://www.88885888.com
http://www.88886888.com
http://www.88887888.com
http://www.88889888.com
http://www.8888818.com
http://www.8888858.com
http://www.8888878.com
http://www.8888898.com
http://www.88888828.com
http://www.88888838.com
http://www.88888858.com
http://www.88888868.com
http://www.88888878.com
http://www.88888898.com
http://www.13188888888.com
http://www.11338888.com
http://www.11558888.com
http://www.11668888.com
http://www.11778888.com
http://www.11888888.com
http://www.11998888.com
http://www.22118888.com
http://www.22338888.com
http://www.22558888.com
http://www.22668888.com
http://www.22778888.com
http://www.22888888.com
http://www.22998888.com
http://www.33118888.com
http://www.33558888.com
http://www.33668888.com
http://www.33778888.com
http://www.33888888.com
http://www.33998888.com
http://ww.55118888.com
http://www.55338888.com
http://www.55668888.com
http://www.55778888.com
http://www.55888888.com
http://www.55998888.com
http://www.66118888.com
http://www.66228888.com
http://www.66338888.com
http://www.66558888.com
http://www.66888888.com
http://www.66998888.com
http://www.77118888.com
http://www.77338888.com
http://www.77558888.com
http://www.77668888.com
http://www.77888888.com
http://www.77998888.com
http://www.88118888.com
http://www.88228888.com
http://www.88338888.com
http://www.88558888.com
http://www.88668888.com
http://www.88778888.com
http://www.88998888.com
http://www.99118888.com
http://www.99338888.com
http://www.99558888.com
http://www.99668888.com
http://www.99778888.com
http://www.99888888.com
http://www.conjhost.com

http://www.108888.com
http://www.208888.com
http://www.308888.com
http://www.408888.com
http://www.508888.com
http://www.708888.com
http://www.300888.com
http://www.500888.com
http://www.700888.com
http://www.900888.com
http://www.106666.com
http://www.206666.com
http://www.1006666.com
http://www.2006666.com
http://www.306666.com
http://www.3006666.com
http://www.506666.com
http://www.606666.com
http://www.5006666.com
http://www.6006666.com
http://www.706666.com
http://www.7006666.com
http://www.806666.com
http://www.8006666.com
http://www.906666.com
http://www.9006666.com
http://www.0001111.com
http://www.00001111.com
http://www.0003333.com
http://www.00005555.com
http://www.0005555.com
http://www.0006666.com
http://www.00007777.com
http://www.0008888.com
http://www.1236666.com
http://www.3456666.com
http://www.13088888888.com
http://www.13288888888.com
http://www.13588888888.com
http://www.13688888888.com
http://www.13788888888.com
http://www.13888888888.com
http://www.02088888888.com
http://www.02288888888.com
http://www.02188888888.com
http://www.02388888888.com
http://www.02588888888.com
http://www.02788888888.com
http://www.3698888.com
http://www.1478888.com
http://www.888777888.com
http://www.8899888888.com
http://www.8877888888.com
http://www.8866888888.com
http://www.8855888888.com
http://www.8833888888.com
http://www.8822888888.com
http://www.8811888888.com
http://www.7799888888.com
http://www.7788888888.com
http://www.7766888888.com
http://www.7755888888.com
http://www.7733888888.com
http://www.7722888888.com
http://www.6666888888.com
http://www.6655888888.com
http://www.6633888888.com
http://www.6622888888.com
http://www.6611888888.com
http://www.5599888888.com
http://www.5588888888.com
http://www.5577888888.com
http://www.5566888888.com
http://www.5555888888.com
http://www.5533888888.com
http://www.5522888888.com
http://www.5511888888.com
http://www.3399888888.com
http://www.3377888888.com
http://www.3366888888.com
http://www.3311888888.com
http://www.2299888888.com
http://www.2277888888.com
http://www.2266888888.com
http://www.2255888888.com
http://www.2233888888.com
http://www.3355888888.com
http://www.3333888888.com
http://www.3322888888.com
http://www.2211888888.com
http://www.1199888888.com
http://www.1188888888.com
http://www.1177888888.com
http://www.1166888888.com
http://www.1155888888.com
http://www.1133888888.com
http://www.1122888888.com
http://www.999999888.com
http://www.999777888.com
http://www.999666999.com
http://www.999555888.com
http://www.999333888.com
http://www.999222888.com
http://www.999111888.com
http://www.888888999.com
http://www.888999888.com
http://www.888555888.com
http://www.888333888.com
http://www.888222888.com
http://www.888111888.com
http://www.777777888.com
http://www.777999888.com
http://www.777666888.com
http://www.777555888.com
http://www.777333888.com
http://www.777222888.com
http://www.777111888.com
http://www.666999888.com
http://www.666666888.com
ttp://www.666333888.com
http://www.666222888.com
http://www.666111888.com
http://www.555999888.com
http://www.555777888.com
http://www.555555888.com
http://www.555333888.com
http://www.555222888.com
http://www.555111888.com
http://www.1111166666.com
http://www.1111199999.com
http://www.1111188888.com
http://www.2222228888.com
http://www.2221118888.com
http://www.1119998888.com
http://www.1118888888.com
http://www.1117778888.com
http://www.1116668888.com
http://www.1115558888.com
http://www.1113338888.com
http://www.1112228888.com
http://www.111166666.com
http://www.111155555.com
http://www.111133333.com
http://www.111122222.com
http://www.333888888.com
http://www.333777888.com
http://www.333555888.com
http://www.333333888.com
http://www.333111888.com
http://www.3331118888.com
http://www.2229998888.com
http://www.2228888888.com
http://www.2226668888.com
http://www.2225558888.com
http://www.1111133333.com
http://www.999998888.com
http://www.777778888.com
http://www.666668888.com
http://www.555558888.com
http://www.333338888.com
http://www.222228888.com
http://www.111118888.com

Encoding

Solution 1

In py2exe 0.5, if the encodings are not found in the built exe (indicated by LookupError: no codec search functions registered error message), add these two to the includes:

   1 'encodings', 'encodings.*'

You can do this by adding a line

   1 options = {"py2exe": {"packages": ["encodings"]}},

to your setup.py file.

That replaces the '--force-imports encodings' command line option from the [http://starship.python.net/crew/theller/py2exe/ 0.4py2exe]

Solution 2

Adding 'encodings', 'encodings.*' to includes includes ALL encodings. I'm perfectly happy with only having latin-1 present (at least for some application, which will only be used in western europe)

so recommended adding

   1 'encodings', 'encodings.latin_1'

20041201HAM

Sample

To avoid misunderstandings here is a sample setup.py

   1 from distutils.core import setup
   2 import py2exe
   3       
   4 setup(console=["MyScript.py"],
   5       options = {"py2exe": {"packages": ["encodings"]}},
   6 )

(which by the way is roughly the same as setup.py py2exe --packages encodings.)

changed behaviour

just "to be sure" I included "encodings" within options and again within the setup-command:

   1 includes = ["encodings",
   2             "encodings.latin_1",]
   3 [...]
   4 options = {"py2exe": { # create a compressed zip archive
   5                       "compressed": 1,
   6                       "optimize": 2,
   7                       "excludes": excludes,
   8                       "includes": includes,
   9                           }}
  10 [...]
  11 
  12 setup(
  13     options = options,
  14     # The lib directory contains everything except the executables and the python dll.
  15     zipfile = zipfile,
  16     windows = [wxprog],
  17     console=[consprog],
  18     # use out build_installer class as extended py2exe build command
  19     cmdclass = {"py2exe": build_installer},
  20     packages = ["encodings"], #this line is rather wrong, at least not helpfull
  21     data_files=[("",["kategorien.xml","skm.cmd"]),
  22     ]
  23     )

py2exe 0.5.0 silently ignored the line

   1     packages = ["encodings"], #this line is rather wrong, at least not helpfull

py2exe 0.5.2 now uses this line for something and fails with:

running py2exe
running build_py
error: package directory 'encodings' does not exist

so: just trash that line and everything is sunny again. HAM20040713 http://www.sec66.com http://www.funasia.cn http://www.funasia.cn http://www.haishun.net http://haishun11.51.net http://fireworks.garrywa.com http://global.garrywa.com/index1.htm http://www.haishun.net http://www.fm360.net http://www.tjwatch.com http://www.conjhost.com http://fireworks.garrywa.com/fireworks/fireworks.htm http://www.feilun.com.cn http://www.3333111.com http://www.3333222.com http://www.3333555.com http://www.3333666.com http://www.3333999.com http://www.5555111.com http://www.5555222.com http://www.5555333.com http://www.5555666.com http://www.3333000.com http://www.5555000.com http://www.5555888.com http://www.5555999.com http://www.6666000.com http://www.6666111.com http://www.6666333.com http://www.6666555.com http://www.7777000.com http://www.7777111.com http://www.7777333.com http://www.7777555.com http://www.7777666.com http://www.7777999.com http://www.8888000.com http://www.8888111.com http://www.8888222.com http://www.8888555.com http://www.8888666.com http://www.8888999.com http://www.9999000.com http://www.9999111.com http://www.9999555.com http://www.9999333.com http://www.9999666.com http://www.9999888.com http://www.1110000.com http://www.2220000.com http://www.3330000.com http://www.5550000.com http://www.6660000.com http://www.8880000.com http://www.1030000.com http://www.1060000.com http://www.1080000.com http://www.1180000.com http://www.1380000.com http://www.1680000.com http://www.1580000.com http://www.1780000.com http://www.1980000.com http://www.3110000.com http://www.3220000.com http://www.3550000.com http://www.3560000.com http://www.3160000.com http://www.3180000.com http://www.3260000.com http://www.3580000.com http://www.3660000.com http://www.3380000.com http://www.3880000.com http://www.5110000.com http://www.5220000.com http://www.5330000.com http://www.5660000.com http://www.5880000.com http://www.5160000.com http://www.5180000.com http://www.5680000.com http://www.5260000.com http://www.5280000.com http://www.5360000.com http://www.5380000.com http://www.6110000.com http://www.6220000.com http://www.6330000.com http://www.6550000.com http://www.6770000.com http://www.6780000.com http://www.6880000.com http://www.3690000.com http://www.2580000.com http://www.1470000.com http://www.6160000.com http://www.6260000.com http://www.6280000.com http://www.6360000.com http://www.6380000.com http://www.6560000.com http://www.6580000.com http://www.6390000.com http://www.6610000.com http://www.6630000.com http://www.6650000.com http://www.6680000.com http://www.6690000.com http://www.3450000.com http://www.4560000.com http://www.7890000.com http://www.8660000.com http://www.88810000.com http://www.88820000.com http://www.88830000.com http://www.88850000.com http://www.88870000.com http://www.88890000.com http://www.88818888.com http://www.88828888.com http://www.88838888.com http://www.88858888.com http://www.88868888.com http://www.88878888.com http://www.88898888.com http://www.88188888.com http://www.88288888.com http://www.88388888.com http://www.88588888.com http://www.88688888.com http://www.88788888.com http://www.88988888.com http://www.8188888.com http://www.8288888.com http://www.8388888.com http://www.8988888.com http://www.81888888.com http://www.82888888.com http://www.83888888.com http://www.84888888.com http://www.85888888.com http://www.86888888.com http://www.87888888.com http://www.89888888.com http://www.88881888.com http://www.88882888.com http://www.88883888.com http://www.88885888.com http://www.88886888.com http://www.88887888.com http://www.88889888.com http://www.8888818.com http://www.8888858.com http://www.8888878.com http://www.8888898.com http://www.88888828.com http://www.88888838.com http://www.88888858.com http://www.88888868.com http://www.88888878.com http://www.88888898.com http://www.13188888888.com http://www.11338888.com http://www.11558888.com http://www.11668888.com http://www.11778888.com http://www.11888888.com http://www.11998888.com http://www.22118888.com http://www.22338888.com http://www.22558888.com http://www.22668888.com http://www.22778888.com http://www.22888888.com http://www.22998888.com http://www.33118888.com http://www.33558888.com http://www.33668888.com http://www.33778888.com http://www.33888888.com http://www.33998888.com http://ww.55118888.com http://www.55338888.com http://www.55668888.com http://www.55778888.com http://www.55888888.com http://www.55998888.com http://www.66118888.com http://www.66228888.com http://www.66338888.com http://www.66558888.com http://www.66888888.com http://www.66998888.com http://www.77118888.com http://www.77338888.com http://www.77558888.com http://www.77668888.com http://www.77888888.com http://www.77998888.com http://www.88118888.com http://www.88228888.com http://www.88338888.com http://www.88558888.com http://www.88668888.com http://www.88778888.com http://www.88998888.com http://www.99118888.com http://www.99338888.com http://www.99558888.com http://www.99668888.com http://www.99778888.com http://www.99888888.com http://www.conjhost.com

http://www.108888.com http://www.208888.com http://www.308888.com http://www.408888.com http://www.508888.com http://www.708888.com http://www.300888.com http://www.500888.com http://www.700888.com http://www.900888.com http://www.106666.com http://www.206666.com http://www.1006666.com http://www.2006666.com http://www.306666.com http://www.3006666.com http://www.506666.com http://www.606666.com http://www.5006666.com http://www.6006666.com http://www.706666.com http://www.7006666.com http://www.806666.com http://www.8006666.com http://www.906666.com http://www.9006666.com http://www.0001111.com http://www.00001111.com http://www.0003333.com http://www.00005555.com http://www.0005555.com http://www.0006666.com http://www.00007777.com http://www.0008888.com http://www.1236666.com http://www.3456666.com http://www.13088888888.com http://www.13288888888.com http://www.13588888888.com http://www.13688888888.com http://www.13788888888.com http://www.13888888888.com http://www.02088888888.com http://www.02288888888.com http://www.02188888888.com http://www.02388888888.com http://www.02588888888.com http://www.02788888888.com http://www.3698888.com http://www.1478888.com http://www.888777888.com http://www.8899888888.com http://www.8877888888.com http://www.8866888888.com http://www.8855888888.com http://www.8833888888.com http://www.8822888888.com http://www.8811888888.com http://www.7799888888.com http://www.7788888888.com http://www.7766888888.com http://www.7755888888.com http://www.7733888888.com http://www.7722888888.com http://www.6666888888.com http://www.6655888888.com http://www.6633888888.com http://www.6622888888.com http://www.6611888888.com http://www.5599888888.com http://www.5588888888.com http://www.5577888888.com http://www.5566888888.com http://www.5555888888.com http://www.5533888888.com http://www.5522888888.com http://www.5511888888.com http://www.3399888888.com http://www.3377888888.com http://www.3366888888.com http://www.3311888888.com http://www.2299888888.com http://www.2277888888.com http://www.2266888888.com http://www.2255888888.com http://www.2233888888.com http://www.3355888888.com http://www.3333888888.com http://www.3322888888.com http://www.2211888888.com http://www.1199888888.com http://www.1188888888.com http://www.1177888888.com http://www.1166888888.com http://www.1155888888.com http://www.1133888888.com http://www.1122888888.com http://www.999999888.com http://www.999777888.com http://www.999666999.com http://www.999555888.com http://www.999333888.com http://www.999222888.com http://www.999111888.com http://www.888888999.com http://www.888999888.com http://www.888555888.com http://www.888333888.com http://www.888222888.com http://www.888111888.com http://www.777777888.com http://www.777999888.com http://www.777666888.com http://www.777555888.com http://www.777333888.com http://www.777222888.com http://www.777111888.com http://www.666999888.com http://www.666666888.com ttp://www.666333888.com http://www.666222888.com http://www.666111888.com http://www.555999888.com http://www.555777888.com http://www.555555888.com http://www.555333888.com http://www.555222888.com http://www.555111888.com http://www.1111166666.com http://www.1111199999.com http://www.1111188888.com http://www.2222228888.com http://www.2221118888.com http://www.1119998888.com http://www.1118888888.com http://www.1117778888.com http://www.1116668888.com http://www.1115558888.com http://www.1113338888.com http://www.1112228888.com http://www.111166666.com http://www.111155555.com http://www.111133333.com http://www.111122222.com http://www.333888888.com http://www.333777888.com http://www.333555888.com http://www.333333888.com http://www.333111888.com http://www.3331118888.com http://www.2229998888.com http://www.2228888888.com http://www.2226668888.com http://www.2225558888.com http://www.1111133333.com http://www.999998888.com http://www.777778888.com http://www.666668888.com http://www.555558888.com http://www.333338888.com http://www.222228888.com http://www.111118888.com

EncodingsAgain (last edited 2008-07-08 11:27:44 by localhost)