[f2py] problem finding shared library: libsvml.so
Charles Seaton
cseaton at stccmop.org
Sat Apr 30 06:47:18 EEST 2011
Hello,
I am attempting to use f2py with python2.6 on a CentOS 5.4 linux system
(specifically:
Python 2.6.4 (r264, Nov 18 2009, 17:36:42)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
As a first test, I have created a hello.f file (from the scipy f2py
documentation):
C File hello.f
subroutine foo (a)
integer a
print*, "Hello from Fortran!"
print*, "a=",a
end
And compiled using:
python2.6 /usr/bin/f2py -c -m hello hello.f
The hello.so shared library generates successfully, but when I try to
load it into python2.6, I get the following error message:
>> import hello
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libsvml.so: cannot open shared object file: No such file or
directory
Searching online for shared libraries and f2py turned up a numpy0.95 bug
from 5 years ago, but nothing else.
I am at a loss as to how to solve this. Any assistance would be greatly
appreciated.
thanks,
Charles Seaton
Research Associate
STC-CMOP/ OHSU
The complete output from the f2py command (in case this is useful for
debugging) was:
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands
--compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands
--fcompiler options
running build_src
building extension "hello" sources
f2py options: []
f2py:> /tmp/tmpzj3uBK/src.linux-x86_64-2.6/hellomodule.c
creating /tmp/tmpzj3uBK
creating /tmp/tmpzj3uBK/src.linux-x86_64-2.6
Reading fortran codes...
Reading file 'hello.f' (format:fix,strict)
Post-processing...
Block: hello
Block: foo
Post-processing (stage 2)...
Building modules...
Building module "hello"...
Constructing wrapper function "foo"...
foo(a)
Wrote C/API module "hello" to file
"/tmp/tmpzj3uBK/src.linux-x86_64-2.6/hellomodule.c"
adding '/tmp/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.c' to sources.
adding '/tmp/tmpzj3uBK/src.linux-x86_64-2.6' to include_dirs.
copying
/usr/local/lib/python2.6/site-packages/numpy/f2py/src/fortranobject.c ->
/tmp/tmpzj3uBK/src.inux-x86_64-2.6/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.c'
to sources.
copying
/usr/local/lib/python2.6/site-packages/numpy/f2py/src/fortranobject.h ->
/tmp/tmpzj3uBK/src.inux-x86_64-2.6ocal/lib/python2.6/site-packages/numpy/f2py/src/fortranobject.c
->
running build_ext
customize UnixCCompiler
customize UnixCCompiler using build_ext
customize GnuFCompiler
Could not locate executable g77
Could not locate executable f77
customize IntelFCompiler
Found executable /opt/intel/fce/9.0/bin/ifort
customize IntelFCompiler
Found executable /opt/intel/fce/9.0/bin/ifort
customize LaheyFCompiler
Could not locate executable lf95
customize PGroupFCompiler
Could not locate executable pgf90
Could not locate executable pgf77
customize AbsoftFCompiler
Could not locate executable f90
customize NAGFCompiler
Found executable /usr/bin/f95
customize VastFCompiler
customize GnuFCompiler
customize CompaqFCompiler
Could not locate executable fort
customize IntelItaniumFCompiler
customize IntelEM64TFCompiler
customize IntelEM64TFCompiler
customize IntelEM64TFCompiler using build_ext
building 'hello' extension
compiling C sources
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3
-Wall -Wstrict-prototypes -fPIC
creating /tmp/tmpzj3uBK/tmp
creating /tmp/tmpzj3uBK/tmp/tmpzj3uBK
creating /tmp/tmpzj3uBK/tmp/tmpzj3uBK/src.linux-x86_64-2.6
y/core/include -I/usr/local/include/python2.6 -c'
gcc: /tmp/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.c
compiling Fortran sources
Fortran f77 compiler: /opt/intel/fce/9.0/bin/ifort -FI -w90 -w95 -KPIC
-cm -O3 -unroll -tpp7 -xW
Fortran f90 compiler: /opt/intel/fce/9.0/bin/ifort -FR -KPIC -cm -O3
-unroll -tpp7 -xW
Fortran fix compiler: /opt/intel/fce/9.0/bin/ifort -FI -KPIC -cm -O3
-unroll -tpp7 -xW
compile options: '-I/tmp/tmpzj3uBK/src.linux-x86_64-2.6
-I/usr/local/lib/python2.6/site-packages/numy/core/include
-I/usr/local/include/python2.6 -c'rt -FR -KPIC -cm -O3 -unroll -tpp7 -xW
ifort:f77: hello.f
/opt/intel/fce/9.0/bin/ifort -shared -shared -nofor_main
/tmp/tmpzj3uBK/tmp/tmpzj3uBK/src.linux-x86_4-2.6/hellomodule.o
/tmp/tmpzj3uBK/tmp/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.o
/tmp/tmpzj3uBK/hello.o -L/usr/local/lib -lpython2.6 -o ./hello.soo
running scons
Removing build directory /tmp/tmpzj3uBK
More information about the f2py-users
mailing list