导入由f2py转换的模块时出现ubuntu14.04错误

时间:2016-06-23 13:31:41

标签: python numpy fortran ubuntu-14.04 f2py

我使用的是Ubuntu 14.04。我通过numpy使用f2py将Fo​​rtran子例程转换为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

感谢任何帮助。

0 个答案:

没有答案