<div dir="ltr"><div><div>Hi Armin,<br><br></div>thanks for your reply.<br>The problem with CFFI regards the "undefined symbol: PyMem_Free" when I use ffi.dlopen.<br><br></div>Trying to import the f2py builted up library 'libprovaf2py.so' from pypy shell, I obtain the following error:<br>
<div><div><br><span style="color:rgb(0,0,255)">>>>>from cffi import FFI<br>>>>>ffi = FFI()<br>>>>>import ctypes.util<br>>>>># Verifying if ctypes find libprovaf2py.so <br>>>>>ctypes.util.find_library('provaf2py')<br>
'libprovaf2py.so'<br>>>>># Trying to open libprovaf2py.so <br>>>>>ffi.dlopen('provaf2py')<br>Traceback (most recent call last):<br>  File "<stdin>", line 1, in <module><br>
  File "/home/fabio/Desktop/PyPy2.0/pypy-2.0/lib_pypy/cffi/api.py", line 111, in dlopen<br>    lib, function_cache = _make_ffi_library(self, name, flags)<br>  File "/home/fabio/Desktop/PyPy2.0/pypy-2.0/lib_pypy/cffi/api.py", line 365, in _make_ffi_library<br>
    backendlib = backend.load_library(path, flags)<br>OSError: cannot load library libprovaf2py.so: /usr/lib/x86_64-linux-gnu/libprovaf2py.so: undefined symbol: PyMem_Free</span><br><br></div><div>I'm using pypy 2.0 which includes CFFI on ubuntu 12.04 LTS. Don't know if may help, on linux shell (bash) the comand "nm libprovaf2py.so" show me that PyMem_Free is undefined. However, the same module imported directly without CFFI in CPython works.<br>
<br></div><div>PS: the library 'libprovaf2py.so' is a simple test fortran90 subroutine which accept an integer input and print it to screen.<br></div><div><br></div><div>Thanks again.<br></div><div><br></div><div>
A presto,<br><br>Fabio<br></div><div><br><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/14 Armin Rigo <span dir="ltr"><<a href="mailto:arigo@tunes.org" target="_blank">arigo@tunes.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Fabio,<br>
<div class="im"><br>
On Tue, May 14, 2013 at 12:04 PM, Fabio D'Orta <<a href="mailto:fabio88.dorta@gmail.com">fabio88.dorta@gmail.com</a>> wrote:<br>
> stuck in finding a way to ingest the .so module into pypy. I have tried with<br>
> CFFI but with no luck.<br>
<br>
</div>This is what I would recommend you to try: CFFI.  We cannot help you<br>
more without any more information about what the problem is, though.<br>
<br>
<br>
A bientôt,<br>
<br>
Armin.<br>
</blockquote></div><br></div>