Opened 15 years ago
Closed 15 years ago
#184 closed defect (invalid)
asap - locale issues (on kaputar)
| Reported by: | Owned by: | Malte Marquarding | |
|---|---|---|---|
| Priority: | normal | Milestone: | ASAP 3.0 |
| Component: | General | Version: | 2.0 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
asap doesn't seem to deal gracefully with locales different to POSIX.
To reproduce:
% setenv LANG en_US.UTF-8
% locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
% asap
Loading ASAP...
---------------------------------------------------------------------------
Error Traceback (most recent call last)
/usr/local/lib/python2.4/site-packages/IPython/ipmaker.pyc in force_import(modna
me, force_reload)
61 reload(sys.modules[modname])
62 else:
---> 63 __import__(modname)
64
65
/u/dua009/.asap/ipy_user_conf.py
61 ip.ex('execfile("%s")' % os.path.expanduser(fname))
62
---> 63 main()
64
65
/u/dua009/.asap/ipy_user_conf.py in main()
46 o.xmode = 'Plain'
47 o.readline_omit__names = 1
---> 48 import_all("asap")
49 # asap banner
50 execf("~/.asap/asapuserfuncs.py")
/u/dua009/.asap/ipy_user_conf.py in import_all(modules)
55 """ Usage: import_all("os sys") """
56 for m in modules.split():
---> 57 ip.ex("from %s import *" % m)
58
59 def execf(fname):
/usr/local/lib/python2.4/site-packages/IPython/ipapi.pyc in ex(self, cmd)
248 def ex(self,cmd):
249 """ Execute a normal python statement in user namespace """
--> 250 exec cmd in self.user_ns
251
252 def ev(self,expr):
/u/dua009/data/<string>
----> 1
2
3
4
5
/usr/local/lib/python2.4/site-packages/asap/__init__.py
396 if rcParams['useplotter']:
397 try:
--> 398 from asapplotter import asapplotter
399 gui = os.environ.has_key('DISPLAY') and rcParams['plotter.gui']
400 if gui:
/usr/local/lib/python2.4/site-packages/asap/asapplotter.py
1 from asap import rcParams, print_log, print_log_dec
2 from asap import selector, scantable
----> 3 import matplotlib.axes
4 from matplotlib.font_manager import FontProperties
5 from matplotlib.text import Text
/usr/local/lib/python2.4/site-packages/matplotlib/__init__.py
127 import sys, os, tempfile
128
--> 129 from rcsetup import defaultParams, validate_backend, validate_toolbar
130 from rcsetup import validate_cairo_format
131
/usr/local/lib/python2.4/site-packages/matplotlib/rcsetup.py
17 import warnings
18 from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
---> 19 from matplotlib.colors import is_color_like
20
21 #interactive_bk = ['gtk', 'gtkagg', 'gtkcairo', 'fltkagg', 'qtagg', 'qt4
agg',
/usr/local/lib/python2.4/site-packages/matplotlib/colors.py
52 import numpy as np
53 from numpy import ma
---> 54 import matplotlib.cbook as cbook
55
56 parts = np.__version__.split('.')
/usr/local/lib/python2.4/site-packages/matplotlib/cbook.py
20
21 try:
---> 22 preferredencoding = locale.getpreferredencoding()
23 except (ValueError, ImportError):
24 preferredencoding = None
/usr/lib/python2.4/locale.pyc in getpreferredencoding(do_setlocale)
415 if do_setlocale:
416 oldloc = setlocale(LC_CTYPE)
--> 417 setlocale(LC_CTYPE, "")
418 result = nl_langinfo(CODESET)
419 setlocale(LC_CTYPE, oldloc)
/usr/lib/python2.4/locale.pyc in setlocale(category, locale)
379 # convert to string
380 locale = normalize(_build_localename(locale))
--> 381 return _setlocale(category, locale)
382
383 def resetlocale(category=LC_ALL):
Error: unsupported locale setting
WARNING: Loading of ipy_user_conf failed.
Workaround:
% unsetenv LANG % locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= Loading ASAP... Welcome to ASAP v3.0.0 (2010-05-06) - the ATNF Spectral Analysis Package Please report any bugs via: http://svn.atnf.csiro.au/trac/asap/simpleticket [IMPORTANT: ASAP is 0-based] Type commands() to get a list of all available ASAP commands. ASAP>
Note:
See TracTickets
for help on using tickets.

Hi Vince,
this is an OS or python 2.4 issue.
I don't get it under lenny
You need to run
and enable all or the wanted locales
I have raised this as
operations ticket 504