[Tutor] ImportError: DLL load failed

Gus Tabares gustabares at verizon.net
Mon Sep 27 13:27:02 CEST 2004


Did you try running the Python script from the command line? Usually it will 
tell you the DLL that you are missing.


HTH,
Gus




On Monday 27 September 2004 03:43 am, Ajay wrote:
> hi!
>
> I wrote a simple C code to work with OpenSSL and it builds fine.
> however when i import it, i get an error
> ImportError: DLL load failed. The specified module could not be found.
>
> the file is in Python/Lib directory.
>
> the code is below.
>
> thanks
>
> #include <Python.h>
> #include "openssl/bio.h"
> #include "openssl/ssl.h"
> #include "openssl/err.h"
>
> static PyObject * start(PyObject *self, PyObject *args)
> {
>         int x;
>         BIO * bio;
>         char buf[1024];
>         int len = 512;
>         SSL_load_error_strings();
>         ERR_load_BIO_strings();
>         OpenSSL_add_all_algorithms();
>         bio = BIO_new_connect("www.ibm.com:80");
>         if(bio==NULL)
>         {
>                 //handle error
>                 x = -5;
>         }
>         if(BIO_do_connect(bio) <= 0)
>         {
>                 //handle failed connection
>                 x = -4;
>         }
>         x = BIO_read(bio, buf, len);
>         if(x == 0)
>         {
>                 //handle closed connection
>                 x = -3;
>         }
>         else if(x<0)
>         {
>                 if(! BIO_should_retry(bio))
>                 {
>                         //handle failed read
>                         x = -2;
>                 }
>                 //do something to handle the retry
>         }
>         return Py_BuildValue("i", x);
> }
>
> static PyMethodDef testSSLMethods[] = {
>         {"start", start, METH_VARARGS, "start and test SSL."},
>         {NULL, NULL, 0, NULL}
> };
>
> PyMODINIT_FUNC
> inittestSSL(void)
> {
>         (void) Py_InitModule("testSSL", testSSLMethods);
> }
>
> please help.
>
> thanks
> cheers
>
>
>
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor


More information about the Tutor mailing list