我使用的是Ubuntu 14.04。我通过numpy使用f2py将Fortran子例程转换为python模块,当我在python2.7中导入它时,我收到了一条错误消息,
undefined_symbol:__svml_cos4
当我在python3中导入它时,我得到了
undefined_symbol:PyCObject_Type
虽然我的同事在Gentoo Linux上的python中导入了相同的模块但没有问题......
这是fortran代码
subroutine callsub(var_1,var_2,var_3,var_4)
implicit none
INTEGER, PARAMETER :: ngr1 = selected_real_kind(p=7)
INTEGER, PARAMETER :: ngr2 = selected_real_kind(p=15)
INTEGER, PARAMETER :: ngi1 = selected_int_kind(r=9)
INTEGER, PARAMETER :: ngi2 = selected_int_kind(r=1)
integer(ngi1) var_1
real(ngr2) var_2(*)
logical var_3
character(*) var_4
call sub(var_1,var_2,var_3,var_4)
end
“sub”是使用“libtobeused.a”的复杂子程序
转换完成
f2py -c path/to/callsub.f90 -m callsub -L. -ltobeused
感谢任何帮助。