[Cython] ImportError: DLL load failed: The specified module could not be found.

Adrian Martínez Vargas adriangeologo at yahoo.es
Thu Oct 20 18:25:22 CEST 2011


Dear Alexander and cython list,

the same question, different approach

a) I compiled and installed my python module with these two commands
C:\Temporal\source\Cython_ext> python OK_setup_windows.py build_ext
C:\Temporal\source\Cython_ext> python OK_setup_windows.py install

b) Testing my module in IPython
---------------------------------------------------------------------------------------------------------
In [5]: cd c:\
c:\

In [6]: import okriging_py as ok
------------------------------------------------------------
Traceback (most recent call last):
   File "<ipython console>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.


In [7]: cd C:\Python27\Lib\site-packages
C:\Python27\Lib\site-packages

In [8]: import okriging_py as ok

In [9]:
---------------------------------------------------------------------------------------------------------

as you can see the module works if we call it from the source directory.

my question are:
a) where is the problem
b) how to distribute my module without this (possible system 
configuration) error

my OS is  windows 7 (probably with win xp compatibility)

sorry about my ignorance (I am more Linux Debian user...)

Regards
Adrian



On 19/10/2011 12:45 PM, Alexander T. Berghage wrote:
> Adrian
>
> I'm a little unclear on the big picture here. Are you trying to
> distribute a module (a .pyd / .dll) that you or someone else can
> import from a .py script, or are you looking to compile a .exe that
> runs your cython code on execution?
>
> ----
>
> Just interpreting the error you're describing (ImportError: DLL load
> failed: could not be found),  the dynamic linker couldn't find a
> library it needed. Most likely this is either a symptom of missing
> dependencies or a path problem. Here's my suggestions for diagnosing
> and fixing the problem:
>
> Missing Dependencies:
>      One very simple way to confirm that all the dependencies of your
> cython module are
>      available is to point the dependency walker utility[1] at it, and
> look for missing DLLs.
>
> Directory Structure:
>      Is the .pyd file you built from your cython module in the
> PYTHONPATH (or your current
>      working directory? If it's not, there's your issue.
>
> [1]  http://www.dependencywalker.com/
>
>
> Hope that helps!
>
> Best,
> -Alex
> _______________________________________________
> cython-devel mailing list
> cython-devel at python.org
> http://mail.python.org/mailman/listinfo/cython-devel
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cython-devel/attachments/20111020/23304027/attachment.html>


More information about the cython-devel mailing list