[Spambayes] Message Causes Spambayes to Crash
rruth at computer.org
rruth at computer.org
Tue Feb 25 08:11:23 EST 2003
The main MySQL e-mail list (digest version) always causes Spambayes to crash.
Although it looks like the fault is in Generator.py. As soon as I delete the
MySQL digest message, Spambayes runs normally.
With a MySQL digest message in my inbox (and not deleted):
/usr/bin/python $HOME/spambayes/mboxtrain.py -d $HOME/.hammiedb -g
$HOME/Mail/NewSoftware -g $HOME/Mail/ham-train -s $HOME/Mail/spam -g
$HOME/Mail/inbox
Training ham (/home/richard/Mail/NewSoftware):
Reading as MH mailbox
Trained 26 out of 26 messages
Training ham (/home/richard/Mail/ham-train):
Reading as MH mailbox
Trained 0 out of 0 messages
Training ham (/home/richard/Mail/inbox):
Reading as MH mailbox
Traceback (most recent call last):
File "/home/richard/spambayes/mboxtrain.py", line 278, in ?
main()
File "/home/richard/spambayes/mboxtrain.py", line 265, in main
train(h, g, False, force)
File "/home/richard/spambayes/mboxtrain.py", line 207, in train
mhdir_train(h, path, is_spam, force)
File "/home/richard/spambayes/mboxtrain.py", line 190, in mhdir_train
f.write(msg.as_string())
File "/usr/lib/python2.2/site-packages/email/Message.py", line 107, in
as_string
g.flatten(self, unixfrom=unixfrom)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 100, in
flatten
self._write(msg)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 128, in
_write
self._dispatch(msg)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 154, in
_dispatch
meth(msg)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 243, in
_handle_multipart
g.flatten(part, unixfrom=False)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 100, in
flatten
self._write(msg)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 128, in
_write
self._dispatch(msg)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 154, in
_dispatch
meth(msg)
File "/usr/lib/python2.2/site-packages/email/Generator.py", line 212, in
_handle_text
raise TypeError, 'string payload expected: %s' % type(payload)
TypeError: string payload expected: <type 'list'>
And after I delete the MySQL digest message:
/usr/bin/python $HOME/spambayes/mboxtrain.py -d $HOME/.hammiedb -g
$HOME/Mail/NewSoftware -g $HOME/Mail/ham-train -s $HOME/Mail/spam -g
$HOME/Mail/inbox
Training ham (/home/richard/Mail/NewSoftware):
Reading as MH mailbox
Trained 26 out of 26 messages
Training ham (/home/richard/Mail/ham-train):
Reading as MH mailbox
Trained 0 out of 0 messages
Training ham (/home/richard/Mail/inbox):
Reading as MH mailbox
Trained 21 out of 21 messages
Training spam (/home/richard/Mail/spam):
Reading as MH mailbox
Trained 12 out of 12 messages
Any idea on how to fix this problem with MySQL list digest messages?
Richard
rruth at computer.org
More information about the Spambayes
mailing list