Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

py2exe problems

1 view
Skip to first unread message

Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 9:25:47 AM8/7/03
to
Hi,
i'm trying to compile a .py script using py2exe into a win .exe file.
In that script i'm using xml.dom.minidom to parse an xml file (with the iso8859-1 encoding)

i've included in the setup command line the --packages encodings
but once i launch the exe file i receive this error in the console window:

Traceback (most recent call last):
File "<string>", line 51, in Notify
File "<string>", line 105, in __init__
File "WindowsSnippets.pyc", line 27, in __init__
File "WindowsSnippets.pyc", line 135, in loadXML
File "xml\dom\minidom.pyc", line 1915, in parse
File "xml\dom\expatbuilder.pyc", line 924, in parse
File "xml\dom\expatbuilder.pyc", line 207, in parseFile
LookupError: no codec search functions registered: can't find encoding

how can i solve the issue?
Mayn thanks

--

Alessandro Crugnola


Thomas Heller

unread,
Aug 7, 2003, 9:33:48 AM8/7/03
to

Which Python version are you using? 2.3 doesn't yet work correctly, but
2.2 should be ok.

Thomas

Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 9:41:49 AM8/7/03
to
> Which Python version are you using? 2.3 doesn't yet work correctly, but
> 2.2 should be ok.

thanks for the quick reply..
i'm currently usng python 2.3 in fact..
I will try to get back to 2.2 and let you know

--

Alessandro Crugnola [sephiroth]
Flash | PHP Developer
http://www.sephiroth.it


Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 10:36:52 AM8/7/03
to
i'm sorry, but it gives me the same warning also using python 2.2.3

--

Alessandro Crugnola [sephiroth]
Flash | PHP Developer
http://www.sephiroth.it

Team Macromedia Volunteer for Flash
http://www.macromedia.com/go/team

Flash-php mailing list
http://www.flash-php.it/index.php?ml=fpcoders&action=subscribe

"Alessandro Crugnola *sephiroth*" <aless...@sephiroth.it> ha scritto nel messaggio news:xGsYa.28339$an6.9...@news1.tin.it...

Thomas Heller

unread,
Aug 7, 2003, 11:28:03 AM8/7/03
to
"Alessandro Crugnola *sephiroth*" <aless...@sephiroth.it> writes:

> i'm sorry, but it gives me the same warning also using python 2.2.3

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')

If I don't include the '-p encodings' flag, the exe fails with this error:

C:\PyXML-0.8.3\test\dist\test_c14n>test_c14n


Traceback (most recent call last):

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: unknown encoding: utf-8

Can you try this and report back?

Thanks,

Thomas

PS: With Python 2.3 and py2exe-0.4.1, the traceback is this (even if -p
encodings had been given), note the different error message:

C:\PyXML-0.8.3\test\dist\test_c14n>test_c14n


Traceback (most recent call last):

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 ?

Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 11:58:14 AM8/7/03
to
> 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

Thomas Heller

unread,
Aug 7, 2003, 12:17:02 PM8/7/03
to
"Alessandro Crugnola *sephiroth*" <aless...@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).

Thomas

Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 12:19:14 PM8/7/03
to
> 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).

do you think something can change installing 2.2.2 ?

anyway.. is there no other solution?
sorry, but i'm a newbie

P.S. thanks for your support anyway

--

Alessandro Crugnola [sephiroth]


Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 3:16:43 PM8/7/03
to
i've installed python 2.2.2 and now it seems working well.
Excuse, me but what are the issues with the other python versions?

Thomas Heller

unread,
Aug 7, 2003, 3:23:35 PM8/7/03
to
"Alessandro Crugnola *sephiroth*" <aless...@sephiroth.it> writes:

> i've installed python 2.2.2 and now it seems working well.
> Excuse, me but what are the issues with the other python versions?

So, there is a workaround for you, at least.

Sigh, in this case I should also install 2.2.3 and look into this.
The problem with 2.3 is that some imports seem to happen very early,
when the interpreter is initialized. And the py2exe import hook is
installed later, but it seems too late for warnings and encodings, at
least. Thanks for finding this.

Thomas

Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 3:36:11 PM8/7/03
to
> Sigh, in this case I should also install 2.2.3 and look into this.
> The problem with 2.3 is that some imports seem to happen very early,
> when the interpreter is initialized. And the py2exe import hook is
> installed later, but it seems too late for warnings and encodings, at
> least. Thanks for finding this.

thanks to you for the script!

Thomas Heller

unread,
Aug 7, 2003, 3:52:06 PM8/7/03
to
Thomas Heller <the...@python.net> writes:

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

Alessandro Crugnola *sephiroth*

unread,
Aug 7, 2003, 3:55:46 PM8/7/03
to
> 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

thank you, i'll try asap

Thomas Heller

unread,
Aug 7, 2003, 4:18:46 PM8/7/03
to
>>> 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
>>

> 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
>

This trick even helps with Python 2.3. I've added a comment to the web
page.

Thomas

0 new messages