py2exe problems

Thomas Heller 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 :-)

Thomas




More information about the Python-list mailing list