Hello Micheal,<br><br>I've&nbsp; changed LANGUAGE in the shell , it worked at the beginning and then it stopped working ...<br><span>Also os.environ.setdefault method still has no effect. I begin to wonder if it's specific to my distro (Ubuntu Breezy).
<br><br>Anyway I managed to use &quot;translation&quot; but if I give None for languages (or nothing) he gives back an IOError.<br><br>I'm finaly using a mix of &quot;install&quot; and &quot;translation&quot; through an exception handling 
</span><span>and I can also change the language on the fly in the app</span><span>.<br>It works but it's probably not very &quot;academic&quot;&nbsp; :)<br><a href="http://www.flickr.com/photos/frenchy/117229913/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://www.flickr.com/photos/frenchy/117229913/</a><br><br>Thanks <br><span class="sg">francois</span></span><br><br><div><span class="gmail_quote">On 24/03/06, <b class="gmail_sendername">Michael Lange</b> &lt;<a href="mailto:klappnase@freenet.de">
klappnase@freenet.de</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Thu, 23 Mar 2006 23:58:58 +0100<br>&quot;francois schnell&quot; &lt;
<a href="mailto:francois.schnell@gmail.com">francois.schnell@gmail.com</a>&gt; wrote:<br><br>&gt;<br>&gt; Now I'd like to be able to change language without loging out, change<br>&gt; language, log in.<br>&gt;<br>&gt; Martelli says in his book that to set the default language for the app I
<br>&gt; just need to do:<br>&gt;<br>&gt; &gt;&gt;&gt; os.environ.setdefault('LANG', 'fr_FR')<br>&gt;<br>&gt; and Python doesn't complain (but doesn't work) but if I then do:<br>&gt;<br>&gt; &gt;&gt;&gt; print locale.getdefaultlocale
()<br>&gt;<br>&gt; Python says : ('en_GB', 'utf-8')&nbsp;&nbsp;# meaning that really couldn't work ?<br>&gt;<br>&gt; How can I have my app in French even if I'm still in the GB version of<br>&gt; Ubuntu (change the language for the app) ?
<br>&gt;<br><br>Hi Francois,<br><br>I tried to do so with one of my apps (on Mandrake) and found that I have to change<br>the LANGUAGE environment variable, changing LANG had no effect on this.<br>&gt;From the python gettext docs I found:
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;If languages is not given, then the following environment variables are searched: LANGUAGE, LC_ALL, LC_MESSAGES, and LANG.<br><br>So it looks like the easiest may be to do<br><br>&nbsp;&nbsp;&nbsp;&nbsp;$ LANGUAGE=en_GB<br><br>in the shell before you start your app.
<br><br>&gt; I've also tried the &quot;translation&quot; way instead of the &quot;install&quot; way:<br>&gt;<br>&gt; if I do:<br>&gt; gettext.install(&quot;myapp&quot;, localedir) #it translates in French when I'm in the<br>
&gt; French Ubuntu<br>&gt; but if I do instead: gettext.translation(&quot;myapp&quot;, localedir,<br>&gt; languages=&quot;fr_FR&quot;) #with the same localedir which worked before<br>&gt; =&gt;<br>&gt; Python complains:<br>
&gt; &quot;&nbsp;&nbsp;&nbsp;&nbsp;gettext.translation(&quot;myapp&quot;, localedir, languages=&quot;fr_FR&quot;)<br>&gt;&nbsp;&nbsp; File &quot;/usr/lib/python2.4/gettext.py&quot;, line 480, in translation<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; raise IOError(ENOENT, 'No translation file found for domain', domain)
<br>&gt; IOError: [Errno 2] No translation file found for domain: 'myapp' &quot;<br>&gt;<br>&gt; I find it strange that &quot;install&quot; finds it but not &quot;translation&quot; (for the<br>&gt; same localedir) ?<br>&gt;
<br><br>I admit I nevered bothered to find out how to use gettext.translation() since gettext.install()<br>works that fine for me. Maybe you should set &quot;languages&quot; to &quot;fr&quot; instead of &quot;fr_FR&quot; (just a guess though)?
<br><br>I hope this helps<br><br>Michael<br>_______________________________________________<br>Tutor maillist&nbsp;&nbsp;-&nbsp;&nbsp;<a href="mailto:Tutor@python.org">Tutor@python.org</a><br><a href="http://mail.python.org/mailman/listinfo/tutor">
http://mail.python.org/mailman/listinfo/tutor</a><br></blockquote></div><br>