本帖最后由 凉茶啦啦啦啦啦 于 2018-5-7 16:11 编辑
module util
contains
FUNCTION gasdev(idum)
implicit none
INTEGER(kind=4),intent(inout)::idum
REAL(kind=8)::gasdev,ran2
print*,idum gasdev =ran2(idum)
return
END FUNCTION
FUNCTION ran2(idum)
implicit none
INTEGER(kind=4),intent(inout)::idum
REAL(kind=8)::ran2 print*,idum ran2=2.D0
return
END FUNCTION
end module util
像这个module,我用如下编译
f2py -m test -c test.f90
在python中导入模块
In [2]: import test
ImportError: ./test.so: undefined symbol: ran2_
会显示这个错误。遇到这种模块中的函数调用模块内部函数的,必须把内部函数提取出来,用单独的f90文件,先编译再链接吗?
|