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
[email protected]
http://mail.python.org/mailman/listinfo/cython-devel
_______________________________________________
cython-devel mailing list
[email protected]
http://mail.python.org/mailman/listinfo/cython-devel