Fred,

It looks like your training database is corrupt. At the very end of the
long traceback, the message indicates that the count of messages (ham or
spam) in which a particular word appears is greater than the number of
messages in that particular category. I think you should be able to just
retrain from scratch on your existing database.

Skip

On Mar 8, 2017 7:11 PM, "Fred Smith" <fre...@fcshome.stoneham.ma.us> wrote:

> Hi
>
> All of a sudden this past week I'm getting this whenever a message is
> sent to sb_filter to be retrained:
>
> File "/usr/bin/sb_filter.py", line 5, in <module>
>     pkg_resources.run_script('spambayes==1.1a6', 'sb_filter.py')
>   File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 540, in
> run_script
>     self.require(requires)[0].run_script(script_name, ns)
>   File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 1455, in
> run_script
>     execfile(script_filename, namespace, namespace)
>   File "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.
> 7.egg/EGG-INFO/scripts/sb_filter.py", line 277, in <module>
>     main()
>   File "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.
> 7.egg/EGG-INFO/scripts/sb_filter.py", line 268, in main
>     action(msg)
>   File "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.
> 7.egg/EGG-INFO/scripts/sb_filter.py", line 186, in filter
>     return self.h.filter(msg)
>   File 
> "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.7.egg/spambayes/hammie.py",
> line 149, in filter
>     debug, train)
>   File 
> "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.7.egg/spambayes/hammie.py",
> line 104, in score_and_filter
>     prob, clues = self._scoremsg(msg, True)
>   File 
> "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.7.egg/spambayes/hammie.py",
> line 33, in _scoremsg
>     return self.bayes.spamprob(tokenize(msg), evidence)
>   File "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.
> 7.egg/spambayes/classifier.py", line 169, in chi2_spamprob
>     clues = self._getclues(wordstream)
>   File "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.
> 7.egg/spambayes/classifier.py", line 472, in _getclues
>     tup = self._worddistanceget(word)
>   File "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.
> 7.egg/spambayes/classifier.py", line 487, in _worddistanceget
>     prob = self.probability(record)
>   File "/usr/lib/python2.7/site-packages/spambayes-1.1a6-py2.
> 7.egg/spambayes/classifier.py", line 287, in probability
>     assert hamcount <= nham, "Token seen in more ham than ham trained."
> AssertionError: Token seen in more ham than ham trained.
>
>
> It is possible I got a python update, but I wasn't paying attention, so
> I'm not at all sure.
>
> I'm NOT a python guru, so I'd appreciate any guidance any of you can
> provide.
>
> thanks in advance!
>
> Fred
> --
> ---- Fred Smith -- fre...@fcshome.stoneham.ma.us
> -----------------------------
>                     The Lord detests the way of the wicked
>                   but he loves those who pursue righteousness.
> ----------------------------- Proverbs 15:9 (niv)
> -----------------------------
> _______________________________________________
> SpamBayes@python.org
> https://mail.python.org/mailman/listinfo/spambayes
> Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes
> Check the FAQ before asking: http://spambayes.sf.net/faq.html
>
_______________________________________________
SpamBayes@python.org
https://mail.python.org/mailman/listinfo/spambayes
Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes
Check the FAQ before asking: http://spambayes.sf.net/faq.html

Reply via email to