Re: Python 2.5.2 on Ubuntu Hardy Utf-8-Euro error



On 2008-05-30 22:37, M.-A. Lemburg wrote:
On 2008-05-30 17:41, Peter Otten wrote:
Josep wrote:

I'm playing with an application framework (or kinda) that's developed
with python, and it throws this error:


File
"/usr/lib/python2.5/site-packages/Dabo-0.8.3-py2.5.egg/dabo/db/dCursorMixin.py",

line 281, in execute
sql = unicode(sql, self.Encoding)
LookupError: unknown encoding: utf_8_euro
At the application (DABO) mailing list, they have pointed that this has
to be a Python issue. As I'm a totally python newbie, I would ask if
somebody has experimented this kind of error, and if there is any known
solution. I've found no clue searching at Google right now.

My Python version is 2.5.2, Ubuntu Hardy .deb package.

Python might get confused by an @EURO suffix in the locale:

Right, that's what's happening.

The locale module uses a locale aliasing table that help map environment
locale settings to C local names.

That table was last updated in 2004 and since then a lot more
locale variable strings have made their way into the Linux
distros.

I guess we need to update the table...

I've opened ticket http://bugs.python.org/issue3011 for this.

$ LANG=de_DE.UTF-8@EURO
$ python -c"import locale; print locale.getdefaultlocale()"
('de_DE', 'utf_8_euro')

Try setting the LANG environment variable to something like

$ LANG=de_DE.UTF-8
$ python -c"import locale; print locale.getdefaultlocale()"
('de_DE', 'UTF8')

before you run your program (use ca_ES or whatever you need instead of
de_DE).

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


--
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source (#1, May 30 2008)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________

:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::


eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
.



Relevant Pages

  • Re: Python 2.5.2 on Ubuntu Hardy Utf-8-Euro error
    ... to be a Python issue. ... The locale module uses a locale aliasing table that help map environment ... locale variable strings have made their way into the Linux ... Marc-Andre Lemburg ...
    (comp.lang.python)
  • Re: print() and unicode strings (python 3.1)
    ... in python 3.1 I am unable to explicitly set the encoding ... If you are running on a Unix-y system, check your locale settings (LANG, ... used somewhere to encodethe unicode string. ... The solution is to set a LANG environment variable. ...
    (comp.lang.python)
  • Re: Python-list Digest, Vol 18, Issue 366
    ... I have a doubt in python curses.... ... > I think you're misusing locale. ... > Convert the string to int then cast the int to enum with static_cast. ... > I'm trying to use setattr inside a module. ...
    (comp.lang.python)
  • Re: performance problem with time.strptime()
    ... My first version of this script hasn't a good ... Here a code example (Python 2.6.2 on Ubuntu 7.10): ... def strptime: ... Maybe it's a problem with my OS locale... ...
    (comp.lang.python)
  • Re: weird str error
    ... I'm using SPE 0.8.3.c as my python editor. ... from locale import * ... Whenstris the builtinstrconverts a string into a string ...
    (comp.lang.python)