f2py "target file xxx not generated"

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
participants (1)
-
Thomas Ingeman-Nielsen