[capi-sig] importerror: no such file or directory when calling some functions in my C code

Aaron Staley astaley at berkeley.edu
Sat Jul 5 03:42:29 CEST 2008


Thanks for the advice.  After a few more hours of work, I solved the 
problem.

Some comments:
1) It would be nice if python gave more descriptive errors when dll's 
fail to load.  The traces were showing this error:
 1042  346460 [main] python 4240 seterrno_from_win_error: 
/ext/build/netrel/src/cygwin-1.5.25-15/winsup/cygwin/dlfcn.cc:103 
windows error 126
(DLL failed to load due to missing files)  
If just the system error code was printed out it would have helped a lot.

2) IE7 is a horrible program.  Apparently, it has dependences on a DLL 
that doesn't exist in windows XP.  See comments at 
http://techmale.com/2008/02/27/how-microsoft-caused-apache-php_mysqldll-to-failusing-vista-dwmapidll/

Gustavo Carneiro wrote:
> Try running with the program strace and analyze the output.  That 
> often helps.
>
> 2008/7/4 Aaron Staley <astaley at berkeley.edu 
> <mailto:astaley at berkeley.edu>>:
>
>     I have been writing a python C++ extension that makes use of Intel's
>     open computer vision library.  I have been experiencing a bizarre
>     problem.
>
>     When I attempt to run my module:
>
>                 import cvdemo
>
>     Traceback (most recent call last):
>      File "<stdin>", line 1, in <module>
>     ImportError: No such file or directory
>
>
>     I have found though that this will only occur when my c++ actually
>     makes
>     a call to opencv functions.  If I comment all of those functions out,
>     the module will be correctly imported (and I can execute all functions
>     within it).
>
>     Literally, everything works fine until a line like:
>
>       cvDestroyWindow("result");
>
>     or:
>
>     cvNamedWindow( "result", 1 );
>
>     or:
>     matrix= cvLoad( matrix_name, 0, 0, 0 );
>
>
>     is in the code.
>
>
>     Given how lacking in information python's import error is, I have no
>     idea what is going on here. No compile errors are given either.
>
>     Please advise,
>     Aaron Staley
>
>
>
>
>
>     _______________________________________________
>     capi-sig mailing list
>     capi-sig at python.org <mailto:capi-sig at python.org>
>     http://mail.python.org/mailman/listinfo/capi-sig
>
>
>
>
> -- 
> Gustavo J. A. M. Carneiro
> INESC Porto, Telecommunications and Multimedia Unit
> "The universe is always one step beyond logic." -- Frank Herbert 



More information about the capi-sig mailing list