Strange behavior with different locale settings

Mikael Lexén mikael.lexen at spam.no.volvo.com
Mon May 5 04:45:31 EDT 2003


Hi

I wanted to try SpamBayes and downloaded the source. Made all
arrangements and started outlook and got the following in PythonWins
"Python Trace Collector".

Outlook Spam Addin module loading SpamAddin - Connecting to Outlook
Traceback (most recent call last):
  File "C:\Program\Python22\lib\site-packages\win32com\universal.py",
line 170, in dispatch
    retVal = ob._InvokeEx_(meth.dispid, 0, meth.invkind, args, None,
None)
  File
"C:\Program\Python22\lib\site-packages\win32com\server\policy.py", line
322, in _InvokeEx_
    return self._invokeex_(dispid, lcid, wFlags, args, kwargs,
serviceProvider)
  File
"C:\Program\Python22\lib\site-packages\win32com\server\policy.py", line
601, in _invokeex_
    return DesignatedWrapPolicy._invokeex_( self, dispid, lcid, wFlags,
args, kwArgs, serviceProvider)
  File
"C:\Program\Python22\lib\site-packages\win32com\server\policy.py", line
541, in _invokeex_
    return apply(func, args)
  File "F:\downloads\install\spambayes-1.0a2\Outlook2000\addin.py", line

611, in OnConnection
    self.manager = manager.GetManager(application)
  File "F:\downloads\install\spambayes-1.0a2\Outlook2000\manager.py",
line 335, in GetManager
    _mgr = BayesManager(outlook=outlook, verbose=verbose)
  File "F:\downloads\install\spambayes-1.0a2\Outlook2000\manager.py",
line 79, in __init__
    import_core_spambayes_stuff(self.ini_filename)
  File "F:\downloads\install\spambayes-1.0a2\Outlook2000\manager.py",
line 46, in import_core_spambayes_stuff
    from spambayes import classifier
  File "c:\program\python22\Lib\site-packages\spambayes\classifier.py",
line 40, in ?
    from spambayes.Options import options
  File "C:\Program\Python22\lib\site-packages\spambayes\Options.py",
line 557, in ?
    options.mergefilelike(d)
  File "C:\Program\Python22\lib\site-packages\spambayes\Options.py",
line 517, in mergefilelike
    self._update()
  File "C:\Program\Python22\lib\site-packages\spambayes\Options.py",
line 535, in _update
    value = getattr(c, fetcher)(section, option)
  File "c:\program\python22\lib\ConfigParser.py", line 306, in getfloat
    return self.__get(section, float, option)
  File "c:\program\python22\lib\ConfigParser.py", line 300, in __get
    return conv(self.get(section, option))
exceptions.ValueError: invalid literal for float(): 0.20

I tried  float("0.02") both in PyhtonWin and in a dos-box and every
thing worked ok

 I changed my locale from Swedish to English an now every thing worked
as expected

Outlook Spam Addin module loading
Registered: SpamBayes.OutlookAddin
Outlook Spam Addin module loading
SpamAddin - Connecting to Outlook
Created new configuration file
'F:\downloads\install\spambayes-1.0a2\Outlook2000\default_configuration.pck'

Either bayes database or message database is missing - creating new
Bayes database initialized with 0 spam and 0 good messages SpamAddin -
Disconnecting from Outlook Bayes database is not dirty - not writing
Addin terminating: 1 COM client and 2 COM servers exist.

What's wrong?

I'am running WindowsXP,Python 2.2.2 and Win32all build 152

/Mikael





More information about the Python-list mailing list