[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