py2exe error

Pieter Claerhout Pieter.Claerhout at Creo.com
Wed Jan 21 09:43:18 EST 2004


Change the setup script to:

from distutils.core import setup
import py2exe

setup(
      options = {  'py2exe': { 'packages': 'encodings' } },
      name = 'default',
      version = '0.1.0',
      console = ["CLI_Backup.py"],
      windows = ["Configurator.py"]
)

This will force py2exe to include the encodings package which should solve
your problem.

Cheers,


pieter

Creo
pieter claerhout | product support prinergy | tel: +32 2 352 2511 |
pieter.claerhout at creo.com | www.creo.com

IMAGINE CREATE BELIEVE(tm)


-----Original Message-----
From: Haim Ashkenazi [mailto:haim at babysnakes.org] 
Sent: 21 January 2004 15:40
To: python-list at python.org
Subject: py2exe error


Hi

(complete newbie warning...:) )

I've written a script that uses pickle to store data to a file. here's the
code that stored the data:

-------------

    def put(self, conf):
        """ dump the preferences to a file"""
        
        # TODO: make a backup copy of the prefs !!!!
        try:
            f = open(self.bacFile, "w")
        except:
            raise 'BadFileError', "couldn't write file"
            
        pickle.dump(conf, f)
        f.close()

---------------------------------

when running from regular python interperter, it works fine.

I need this script to run without python installed, so I've created a
stand-alone binary with py2exe. I used the following simple setup.py:

from distutils.core import setup
import py2exe

setup(name = 'default',
      version = '0.1.0',
      console = ["CLI_Backup.py"],
      windows = ["Configurator.py"]
)
-------------------------

when running from this binary I get this error:
Traceback (most recent call last):
  File "MainFrame.pyc", line 140, in OnSaveMenuEvent
  File "MainFrame.pyc", line 174, in dumpPrefs
  File "NS_Backup.pyc", line 64, in put
  File "pickle.pyc", line 1382, in dump
  File "pickle.pyc", line 231, in dump
  File "pickle.pyc", line 293, in save
  File "pickle.pyc", line 663, in save_dict
  File "pickle.pyc", line 677, in _batch_setitems
  File "pickle.pyc", line 293, in save
  File "pickle.pyc", line 514, in save_unicode
LookupError: no codec search functions registered: can't find encoding
-----------------------------

I guess I should add some custom module to the setup.py but I don't know
which (or am I completely off track here...).

can someone help?

thanx
--
Haim



-- 
http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list