[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