[Numpy-discussion] f2py "target file xxx not generated"

Thomas Ingeman-Nielsen thomas at i-n.dk
Tue Feb 15 18:04:23 EST 2011


Hi,

I'm trying to get started with f2py on a Windows 7 environment using the
Python(x,y) v 2.6.5.6 distribution.
I'm following the introductory example of the f2py userguide and try to wrap
the file FIB1.F using the command:

f2py.py -c fib1.f -m fib1

from the windows command line. I get the following output:

running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler
opti
ons
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler
opt
ions
running build_src
build_src
building extension "fib" sources
f2py options: []
f2py:>
c:\users\thomas\appdata\local\temp\tmpamyxnx\src.win32-2.6\fibmodule.c
creating c:\users\thomas\appdata\local\temp\tmpamyxnx
creating c:\users\thomas\appdata\local\temp\tmpamyxnx\src.win32-2.6
Reading fortran codes...
        Reading file 'fib1.f' (format:fix,strict)
Post-processing...
Post-processing (stage 2)...
Building modules...
error: f2py target file
'c:\\users\\thomas\\appdata\\local\\temp\\tmpamyxnx\\src
.win32-2.6\\fibmodule.c' not generated



output of f2py.py -c --help-fcompiler:


Gnu95FCompiler instance properties:
  archiver        = ['c:\\GCC451\\bin\\gfortran.exe', '-cr']
  compile_switch  = '-c'
  compiler_f77    = ['c:\\GCC451\\bin\\gfortran.exe', '-Wall', '-ffixed-
                    form', '-fno-second-underscore', '-mno-cygwin', '-O3',
'-
                    funroll-loops']
  compiler_f90    = ['c:\\GCC451\\bin\\gfortran.exe', '-Wall', '-fno-second-
                    underscore', '-mno-cygwin', '-O3', '-funroll-loops']
  compiler_fix    = ['c:\\GCC451\\bin\\gfortran.exe', '-Wall', '-ffixed-
                    form', '-fno-second-underscore', '-mno-cygwin', '-Wall',
'
                    -fno-second-underscore', '-mno-cygwin', '-O3',
'-funroll-
                    loops']
  libraries       = ['gfortran']
  library_dirs    = ['c:\\gcc451\\lib', 'c:\\gcc451\\lib\\gcc\\i686-pc-
                    mingw32\\4.5.1']
  linker_exe      = ['c:\\GCC451\\bin\\gfortran.exe', '-Wall', '-mno-
                    cygwin', '-Wall', '-mno-cygwin']
  linker_so       = ['c:\\GCC451\\bin\\gfortran.exe', '-Wall', '-mno-
                    cygwin', '-Wall', '-mno-cygwin', '-shared']
  object_switch   = '-o '
  ranlib          = ['c:\\GCC451\\bin\\gfortran.exe']
  version         = LooseVersion ('4.5.1')
  version_cmd     = ['c:\\GCC451\\bin\\gfortran.exe', '--version', '-mno-
                    cygwin']
Fortran compilers found:
  --fcompiler=gnu95  GNU Fortran 95 compiler (4.5.1)
Compilers available for this platform, but not found:
  --fcompiler=absoft    Absoft Corp Fortran Compiler
  --fcompiler=compaqv   DIGITAL or Compaq Visual Fortran Compiler
  --fcompiler=g95       G95 Fortran Compiler
  --fcompiler=gnu       GNU Fortran 77 compiler
  --fcompiler=intelem   Intel Fortran Compiler for EM64T-based apps
  --fcompiler=intelev   Intel Visual Fortran Compiler for Itanium apps
  --fcompiler=intelv    Intel Visual Fortran Compiler for 32-bit apps
  --fcompiler=intelvem  Intel Visual Fortran Compiler for 64-bit apps
Compilers not available on this platform:
  --fcompiler=compaq  Compaq Fortran Compiler
  --fcompiler=hpux    HP Fortran 90 Compiler
  --fcompiler=ibm     IBM XL Fortran Compiler
  --fcompiler=intel   Intel Fortran Compiler for 32-bit apps
  --fcompiler=intele  Intel Fortran Compiler for Itanium apps
  --fcompiler=lahey   Lahey/Fujitsu Fortran 95 Compiler
  --fcompiler=mips    MIPSpro Fortran Compiler
  --fcompiler=nag     NAGWare Fortran 95 Compiler
  --fcompiler=none    Fake Fortran compiler
  --fcompiler=pg      Portland Group Fortran Compiler
  --fcompiler=sun     Sun or Forte Fortran 95 Compiler
  --fcompiler=vast    Pacific-Sierra Research Fortran 90 Compiler
For compiler details, run 'config_fc --verbose' setup command.



Running f2py without arguments result in the following version information:

Version:     1
numpy Version: 1.5.1
Requires:    Python 2.3 or higher.
License:     NumPy license (see LICENSE.txt in the NumPy source code)
Copyright 1999 - 2005 Pearu Peterson all rights reserved.
http://cens.ioc.ee/projects/f2py2e/



I'm puzzled by this, I expect I have the compiler correctly installed, since
f2py recognizes it (and I am able to compile Fortran code using GCC from
Eclipse).
How about the f2py version number = 1? I was under the impression that
development had reached version >2.


Reinstalling Numpy from SourceForge numpy-1.5.1-win32-superpack-python2.6.exe
result in exactly the same output as above.

Trying to install f2py using easy_install and then running f2py without
arguments result in the following error:

Traceback (most recent call last):
  File "C:\Python26\Scripts\f2py.py", line 5, in <module>
    pkg_resources.run_script('f2py==2.45.241-1926', 'f2py.py')
  File "C:\Python26\lib\site-packages\pkg_resources.py", line 489, in
run_script

    self.require(requires)[0].run_script(script_name, ns)
  File "C:\Python26\lib\site-packages\pkg_resources.py", line 1207, in
run_scrip
t
    execfile(script_filename, namespace, namespace)
  File
"c:\python26\lib\site-packages\f2py-2.45.241_1926-py2.6-win32.egg\EGG-INF
O\scripts\f2py.py", line 3, in <module>
    import f2py2e
  File
"C:\Python26\lib\site-packages\f2py-2.45.241_1926-py2.6-win32.egg\f2py2e\
__init__.py", line 10, in <module>
    import f2py2e
  File
"C:\Python26\lib\site-packages\f2py-2.45.241_1926-py2.6-win32.egg\f2py2e\
f2py2e.py", line 26, in <module>
    import crackfortran
  File
"C:\Python26\lib\site-packages\f2py-2.45.241_1926-py2.6-win32.egg\f2py2e\
crackfortran.py", line 1586
    as=b['args']
     ^
SyntaxError: invalid syntax



Any comments on how to adapt my setup to allow f2py to function correctly
would be much appreciated!

Best regards,

Thomas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20110216/0ab38d97/attachment.html>


More information about the NumPy-Discussion mailing list