py2exe problems

  • Thread starter Alessandro Crugnola *sephiroth*
  • Start date
A

Alessandro Crugnola *sephiroth*

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
 
T

Thomas Heller

Alessandro Crugnola *sephiroth* said:
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?

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

Thomas
 
A

Alessandro Crugnola *sephiroth*

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
 
A

Alessandro Crugnola *sephiroth*

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* said:
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
 
T

Thomas Heller

Alessandro Crugnola *sephiroth* said:
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 ?
LookupError: no codec search functions registered: can't find encoding
 
A

Alessandro Crugnola *sephiroth*

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


--

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
 
T

Thomas Heller

Alessandro Crugnola *sephiroth* said:
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
 
T

Thomas Heller

Alessandro Crugnola *sephiroth* said:
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
 
A

Alessandro Crugnola *sephiroth*

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!

--

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
 
T

Thomas Heller

Thomas Heller said:
Alessandro Crugnola *sephiroth* said:
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
 
A

Alessandro Crugnola *sephiroth*

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

--

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

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

Thomas Heller

File said:
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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,048
Latest member
verona

Latest Threads

Top