我需要用 f2py 包装一个简单的 fortran90 代码。fortran 模块“test.f90”是
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
然后我用
f2py -m test -c test.f90
但是当我在 python 中导入它时
In [2]: import test
它提示我说错误
ImportError: ./test.so: undefined symbol: ran2_
关于如何解决它的任何想法?谢谢。