[NumPy-Tickets] [NumPy] #1932: f2py crashes with UnboundLocalError exception

NumPy Trac numpy-tickets@scipy....
Fri Aug 12 09:25:03 CDT 2011


#1932: f2py crashes with UnboundLocalError exception
------------------------+---------------------------------------------------
 Reporter:  josdekloe   |       Owner:  pearu      
     Type:  defect      |      Status:  new        
 Priority:  normal      |   Milestone:  Unscheduled
Component:  numpy.f2py  |     Version:  1.5.1      
 Keywords:              |  
------------------------+---------------------------------------------------
 I have been trying to use the f2py routinely to build an interface around
 the ECMWF BUFR library. See http://code.google.com/p/pybufr-ecmwf/ for
 details. This works fine for the python 2.x versions.

 However, I also tried to add the possibility to use python3 and here I
 encountered some trouble. My python code converts properly to python3
 using to 2to3 tool, but when I try to use the python3 version of f2py I
 encounter this error somewhere deep inside the f2py internals:

 Post-processing (stage 2)...
 Saving signatures to file "f2py_build/signatures.pyf"
 Traceback (most recent call last):
   File "./run_f2py_tool.py", line 11, in <module>
     main()
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/f2py2e.py", line
 563, in main
     run_main(sys.argv[1:])
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/f2py2e.py", line
 342, in run_main
     postlist=callcrackfortran(files,options)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/f2py2e.py", line
 279, in callcrackfortran
     pyf=crackfortran.crack2fortran(postlist)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2693, in crack2fortran
     pyf=crack2fortrangen(block)+'\n'
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2465, in crack2fortrangen
     ret=ret+crack2fortrangen(g,tab)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2505, in crack2fortrangen
     body=crack2fortrangen(block['body'],tab+tabchar)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2465, in crack2fortrangen
     ret=ret+crack2fortrangen(g,tab)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2505, in crack2fortrangen
     body=crack2fortrangen(block['body'],tab+tabchar)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2465, in crack2fortrangen
     ret=ret+crack2fortrangen(g,tab)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2506, in crack2fortrangen
     vars=vars2fortran(block,block['vars'],al,tab+tabchar)
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2655, in vars2fortran
     lst = true_intent_list(vars[a])
   File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py",
 line 2557, in true_intent_list
     if c:
 UnboundLocalError: local variable 'c' referenced before assignment
 ERROR: build of python wrapper failed
 the signatures file could not be found
 Traceback (most recent call last):
   File "./build_interface.py", line 1803, in <module>
     BI.build()
   File "./build_interface.py", line 543, in build
     self.generate_python_wrapper(source_dir)
   File "./build_interface.py", line 1667, in generate_python_wrapper
     raise InterfaceBuildError
 __main__.InterfaceBuildError
 >

 I any additional information is needed I would be happy to provide it.

-- 
Ticket URL: <http://projects.scipy.org/numpy/ticket/1932>
NumPy <http://projects.scipy.org/numpy>
My example project


More information about the NumPy-Tickets mailing list