← Back to team overview

lottanzb team mailing list archive

[Bug 434199] Re: 'local' object has no attribute 'bindtextdomain' on FreeBSD using Python 2.6.2

 

Hi Zach,

thanks for taking the time to report this. I'm not sure why the "locale"
module doesn't have a "bindtextdomain" function on your machine. A quick
test revealed that for the UI translation to work 100%, one needs to
call the three functions provided by both gettext and locale, otherwise,
some menu entries will remain untranslated, which is not that bad. At
least it's much better than an application crash. ;-)

I could change the setup_translation method to something like this:

        domain = "lottanzb"
        
        for module in (gettext, locale):
            try:
                module.bindtextdomain(domain, resources.get_locale())
                module.bind_textdomain_codeset(domain, "UTF-8")
                module.textdomain(domain)
            except AttributeError:
                pass

A fix for this bug will be part of LottaNZB 0.5.2.

-- 
'local' object has no attribute 'bindtextdomain' on FreeBSD using Python 2.6.2
https://bugs.launchpad.net/bugs/434199
You received this bug notification because you are a member of LottaNZB
Development Team, which is subscribed to LottaNZB.

Status in LottaNZB • Automated Usenet Client: Triaged

Bug description:
Hi, I maintain the lottanzb port on FreeBSD and am trying to update it from 0.4.1 to 0.5.1.   When trying to run it I get the following error:

Traceback (most recent call last):
  File "/usr/local/bin/lottanzb", line 6, in <module>
    app = App()
  File "/usr/local/lib/python2.6/site-packages/lottanzb/util.py", line 59, in __call__
    mcs.__instance = GObjectMeta.__call__(mcs, *args, **kwargs)
  File "/usr/local/lib/python2.6/site-packages/lottanzb/core.py", line 114, in __init__
    self.setup_translation()
  File "/usr/local/lib/python2.6/site-packages/lottanzb/core.py", line 138, in setup_translation
    module.bindtextdomain(domain, resources.get_locale())
AttributeError: 'module' object has no attribute 'bindtextdomain'

This is with python 2.6.2.  The "module" in question I believe is locale and if I remove it from the list in setup_translation it *seems* to work ok.  Any ideas?

Cheers,
Zach



References