[Numpy-discussion] [f2py] Troubles building a module
Fabrice Silva
silva at lma.cnrs-mrs.fr
Sat Feb 9 02:52:54 EST 2008
Reading the tutorial
http://scipy.org/Cookbook/Theoretical_Ecology/Hastings_and_Powell
I've tried to run the provided code.
But compiling the fortran module with the line command given in the
tuto, I've got the following traceback (you can see it with syntax
highlighting at http://paste.debian.net/48759 ):
fab at Portable-s2m:/tmp$ f2py -c -m hastings hastings.f90
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 "hastings" sources
f2py options: []
f2py:> /tmp/tmptfNK80/src.linux-i686-2.4/hastingsmodule.c
creating /tmp/tmptfNK80
creating /tmp/tmptfNK80/src.linux-i686-2.4
Reading fortran codes...
Reading file 'hastings.f90' (format:free)
Post-processing...
Block: hastings
Block: model
Block: fweb
Post-processing (stage 2)...
Block: hastings
Block: unknown_interface
Block: model
Block: fweb
Building modules...
Building module "hastings"...
Constructing F90 module support for "model"...
Variables: a1 a2 b1 b2 d2 d1
Constructing wrapper function "model.fweb"...
yprime = fweb(y,t)
Wrote C/API module "hastings" to file "/tmp/tmptfNK80/src.linux-i686-2.4/hastingsmodule.c"
Traceback (most recent call last):
File "/usr/bin/f2py", line 26, in ?
main()
File "/var/lib/python-support/python2.4/numpy/f2py/f2py2e.py", line 558, in main
run_compile()
File "/var/lib/python-support/python2.4/numpy/f2py/f2py2e.py", line 545, in run_compile
setup(ext_modules = [ext])
File "/var/lib/python-support/python2.4/numpy/distutils/core.py", line 176, in setup
return old_setup(**new_attr)
File "/usr/lib/python2.4/distutils/core.py", line 149, in setup
dist.run_commands()
File "/usr/lib/python2.4/distutils/dist.py", line 946, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.4/distutils/dist.py", line 966, in run_command
cmd_obj.run()
File "/usr/lib/python2.4/distutils/command/build.py", line 113, in run
self.run_command(cmd_name)
File "/usr/lib/python2.4/distutils/cmd.py", line 333, in run_command
self.distribution.run_command(command)
File "/usr/lib/python2.4/distutils/dist.py", line 966, in run_command
cmd_obj.run()
File "/var/lib/python-support/python2.4/numpy/distutils/command/build_src.py", line 130, in run
self.build_sources()
File "/var/lib/python-support/python2.4/numpy/distutils/command/build_src.py", line 147, in build_sources
self.build_extension_sources(ext)
File "/var/lib/python-support/python2.4/numpy/distutils/command/build_src.py", line 256, in build_extension_sources
sources = self.f2py_sources(sources, ext)
File "/var/lib/python-support/python2.4/numpy/distutils/command/build_src.py", line 511, in f2py_sources
numpy.f2py.run_main(f2py_options + ['--lower',
File "/var/lib/python-support/python2.4/numpy/f2py/f2py2e.py", line 367, in run_main
ret=buildmodules(postlist)
File "/var/lib/python-support/python2.4/numpy/f2py/f2py2e.py", line 319, in buildmodules
dict_append(ret[mnames[i]],rules.buildmodule(modules[i],um))
File "/var/lib/python-support/python2.4/numpy/f2py/rules.py", line 1222, in buildmodule
for l in '\n\n'.join(funcwrappers2)+'\n'.split('\n'):
TypeError: cannot concatenate 'str' and 'list' objects
More information about the NumPy-Discussion
mailing list