[Zope] attribute error 'sendall' in sendmail tag

Hamish Lawson hbl@st-andrews.ac.uk
Wed, 06 Nov 2002 11:18:31 +0000


Cornelis J. de Brabander wrote:

 > The following code produces a attribute
 > error with value "sendall' in 2.5.1

If your problem is like the one I had, then it's because your _socket
module doesn't have a sendall method. To check this out, create and
run the following External Method:

def test_socket():
     import _socket
     sock = _socket.socket(_socket.AF_INET, _socket.SOCK_STREAM)
     return "<p>%s</p>\n<p>%s</p>" % (_socket.__file__, str(dir(sock)))

This will print out the path to where the _socket is being loaded
from, followed by the supported attributes for a socket connection.

* If the sendall attribute is missing, check whether your _socket
module is indeed being loaded from your Zope's Python installation;
if from elsewhere, try fixing up your paths.

* If the location for _socket seems OK then try downloading Python
2.1.3 and copying the _socket.pyd into the appropriate place in your
Zope's Python installation.

If, however, the sendall attribute is in fact listed, then I'm afraid
I don't know what the problem is!


Hamish Lawson