[f2py] Problem with example from users guide

Bob Dowling rjd4 at cam.ac.uk
Fri Jun 6 12:37:32 EEST 2008


Version information:

 >  f2py -v
2_4422

I'm trying to run the example from
http://cens.ioc.ee/projects/f2py2e/usersguide/index.html#fortran-90- 
module-data
and I'm not having much luck. Is it a bug in my numpy install?

I start with the Fortran code from
http://cens.ioc.ee/projects/f2py2e/usersguide/moddata.f90
and then run the command from the notes:

 >  f2py -c -m moddata moddata.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 "moddata" sources
f2py options: []
f2py:> /tmp/tmpu7ChY_/src.linux-i686-2.5/moddatamodule.c
creating /tmp/tmpu7ChY_
creating /tmp/tmpu7ChY_/src.linux-i686-2.5
Reading fortran codes...
         Reading file 'moddata.f90' (format:free)
Post-processing...
         Block: moddata
                         Block: mod
                                 Block: foo
Post-processing (stage 2)...
         Block: moddata
                 Block: unknown_interface
                         Block: mod
                                 Block: foo
Building modules...
         Building module "moddata"...
                 Constructing F90 module support for "mod"...
                   Variables: i x b a
getarrdims:warning: assumed shape array, using 0 instead of ':'
getarrdims:warning: assumed shape array, using 0 instead of ':'
                         Constructing wrapper function "mod.foo"...
                           foo()
         Wrote C/API module "moddata" to file "/tmp/tmpu7ChY_/ 
src.linux-i686-2.5/moddatamodule.c"
Traceback (most recent call last):
   File "/usr/bin/f2py", line 26, in <module>
     main()
   File "/usr/lib/python2.5/site-packages/numpy/f2py/f2py2e.py", line  
558, in main
     run_compile()
   File "/usr/lib/python2.5/site-packages/numpy/f2py/f2py2e.py", line  
545, in run_compile
     setup(ext_modules = [ext])
   File "/usr/lib/python2.5/site-packages/numpy/distutils/core.py",  
line 176, in setup
     return old_setup(**new_attr)
   File "/usr/lib/python2.5/distutils/core.py", line 151, in setup
     dist.run_commands()
   File "/usr/lib/python2.5/distutils/dist.py", line 974, in  
run_commands
     self.run_command(cmd)
   File "/usr/lib/python2.5/distutils/dist.py", line 994, in run_command
     cmd_obj.run()
   File "/usr/lib/python2.5/distutils/command/build.py", line 112, in  
run
     self.run_command(cmd_name)
   File "/usr/lib/python2.5/distutils/cmd.py", line 333, in run_command
     self.distribution.run_command(command)
   File "/usr/lib/python2.5/distutils/dist.py", line 994, in run_command
     cmd_obj.run()
   File "/usr/lib/python2.5/site-packages/numpy/distutils/command/ 
build_src.py", line 130, in run
     self.build_sources()
   File "/usr/lib/python2.5/site-packages/numpy/distutils/command/ 
build_src.py", line 147, in build_sources
     self.build_extension_sources(ext)
   File "/usr/lib/python2.5/site-packages/numpy/distutils/command/ 
build_src.py", line 256, in build_extension_sources
     sources = self.f2py_sources(sources, ext)
   File "/usr/lib/python2.5/site-packages/numpy/distutils/command/ 
build_src.py", line 513, in f2py_sources
     ['-m',ext_name]+f_sources)
   File "/usr/lib/python2.5/site-packages/numpy/f2py/f2py2e.py", line  
367, in run_main
     ret=buildmodules(postlist)
   File "/usr/lib/python2.5/site-packages/numpy/f2py/f2py2e.py", line  
319, in buildmodules
     dict_append(ret[mnames[i]],rules.buildmodule(modules[i],um))
   File "/usr/lib/python2.5/site-packages/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 f2py-users mailing list