C extension modules in Python

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • luiscasanova@gmail.com

    #1

    C extension modules in Python

    Hello,

    I'vre written an extension module to accelarate some code i've made in
    python with numarray. Then i compiled an linke d it with swig, my
    problem is that when i make the import in my python code it gives me an
    error: ImportError: libnumarray.so: cannot open shared object file: No
    such file or directory

    does anyone know why this hapens and how can i solve it?

  • Alex Martelli

    #2
    Re: C extension modules in Python

    <luiscasanova@g mail.com> wrote:
    [color=blue]
    > Hello,
    >
    > I'vre written an extension module to accelarate some code i've made in
    > python with numarray. Then i compiled an linke d it with swig, my
    > problem is that when i make the import in my python code it gives me an
    > error: ImportError: libnumarray.so: cannot open shared object file: No
    > such file or directory
    >
    > does anyone know why this hapens and how can i solve it?[/color]

    It seems that the libnumarray.so (which your extension is probably
    trying to load) is not in a directory where your system will like
    loading it from. It's hard to say more without knowing about your
    system, and the way you've set things up for it in terms of loading of
    dynamic libraries (which IS a very system-dependent thing).


    Alex

    Comment

    • Robert Kern

      #3
      Re: C extension modules in Python

      luiscasanova@gm ail.com wrote:[color=blue]
      > Hello,
      >
      > I'vre written an extension module to accelarate some code i've made in
      > python with numarray. Then i compiled an linke d it with swig, my
      > problem is that when i make the import in my python code it gives me an
      > error: ImportError: libnumarray.so: cannot open shared object file: No
      > such file or directory
      >
      > does anyone know why this hapens and how can i solve it?[/color]

      Are you using distutils to compile and link your extension? You should be.

      Are you trying to directly link against libnumarray.so (i.e. by passing
      the "-lnumarray" option to the linker)? You shouldn't be.

      --
      Robert Kern
      rkern@ucsd.edu

      "In the fields of hell where the grass grows high
      Are the graves of dreams allowed to die."
      -- Richard Harter

      Comment

      Working...