theller at python.net
Thu Aug 7 21:52:06 CEST 2003
Thomas Heller <theller at python.net> writes:
> "Alessandro Crugnola *sephiroth*" <alessandro at sephiroth.it> writes:
>>> The canonical test I use is to run the test_c14n.py test from the
>>> PyXML source distribution through py2exe. It works for me, on Windows XP
>>> Pro, SP 1, py2exe-0.4.1, Python 2.2.2, PyXML-0.8.3, with the command line
>>> 'python setup.py py2exe -p encodings'
>>> and this script:
>>> from distutils.core import setup
>>> import py2exe
>>> setup(name='test_c14n', scripts=['test_c14n.py'], version='0')
>> Sorry, i get always the same error:
>> File "<string>", line 170, in ?
>> File "imputil.pyc", line 132, in _import_hook
>> File "<string>", line 70, in _finish_import
>> File "imputil.pyc", line 316, in _load_tail
>> File "imputil.pyc", line 271, in _import_one
>> File "<string>", line 128, in _process_result
>> File "xml\dom\ext\reader\__init__.pyc", line 20, in ?
>> LookupError: no codec search functions registered: can't find encoding
>> python 2.2.3
>> pyxml 0.8.3
> Then I have no idea. Installing 2.2.3 instead of 2.2.2 is something I
> cannot currently do (and I doubt it would help).
Ok, I've installed 2.2.3 and verified the behaviour you observed.
And I have a workaround:
run the setup script with these options, and the test_c14n.py script
works as executable:
python py2exe --packages encodings --force-imports encodings
(I had nearly forgotten the force-imports option, and I still don't
remember exactly what it does :-)
More information about the Python-list