[f2py] Problem with example from users guide

Pearu Peterson pearu at cens.ioc.ee
Fri Jun 6 12:47:22 EEST 2008


Hi,

The problem is due to the temporary bug that has been fixed in recent
version of numpy. I suggest either use numpy 1.1 or fix it manually
(there is only one python file line that needs a fix).
The following link explains the fix:
   http://cens.ioc.ee/pipermail/f2py-users/2007-November/001487.html

HTH,
Pearu

Bob Dowling wrote:
> 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
> 
>  >
> 
> 
> 
> 
> _______________________________________________
> f2py-users mailing list
> f2py-users at cens.ioc.ee
> http://cens.ioc.ee/mailman/listinfo/f2py-users



More information about the f2py-users mailing list