[Spambayes] Bug solution for Spambayes
dale at BriannasSaladDressing.com
Fri May 6 18:17:43 CEST 2011
On 05/05/2011 8:51 AM, skip at pobox.com wrote:
> Dale> Although the build happens and the correct dependencies are
> Dale> applied, this is what I got when I tried to run it.
> Dale> Traceback (most recent call last):
> Dale> File "/usr/bin/sb_server.py", line 96, in<module>
> Dale> from spambayes import Dibbler
> Dale> File "/usr/lib/python2.5/site-packages/spambayes/Dibbler.py", line 186, in<module>
> Dale> from spambayes import asyncore, asynchat
> Dale> ImportError: cannot import name asyncore
> Dale> Hmmm... Looks like asyncore (and probably asynchat) probably
> Dale> didn't make it into the distribution. I maybe have a messed
> Dale> up manifest. I'll take a look.
> My apologies for not getting to this sooner.
No apologies necessary - just glad you're willing and able to do it.
> Dale> Well, today Debian provided an update to python that prevents the
> Dale> use of all Spambayes versions. I had been running 1.1a6 with
> Dale> python 2.5. Attempting that combination now yields:
> Dale> Version 1.1b1 has the problems with asyncore and asynchat outlined
> Dale> at the top and also will not start.
> Dale> I don't really know how to proceed at this point.
> As it turns out distutils has a bug which causes it to not rebuild the
> MANIFEST file in many situations, so the new asyncore and asynchat modules
> were not incorporated into the original 1.1b1 release. I fixed that problem
> today and created a new 1.1b1 source release. It's available in the usual
> Before uploading it I verified that the new files were included:
> % tar tfz dist/spambayes-1.1b1.tar.gz | egrep async
> Please have the Debian folks regenerate their SpamBayes package.
I went live with 1.1b1 today, and all has gone well. It also seems to
be somewhat faster than before.
Yesterday, I tested with python 2.6 and 2.7 - both worked.
For Debian users: I used python-stdeb to build the .deb package. Unlike
version 1.1a6, 1.1b1 would only work on the system on which it was built
- even though all python packages were of the same version between systems.
Specifically, the .deb that was built on the test system installed on
the production system, started on the production system, but would throw
error messages when attempting to train email. I did not put any effort
into finding out why this happened, so it may or may not be universally
Skip, thank you very much for fixing this. It is much appreciated.
Alexandre, please consider making this version an official Debian package.
More information about the SpamBayes