F2PY не находит модуль
У меня возникли проблемы с получением скомпилированного модуля f2py в Python.
У меня есть часть программного обеспечения, написанная на Фортране, которая хорошо компилируется на 64-битной машине Linux. Далее F2Py компилирует модуль Python, который также использует биты Fortran.
Вот как компилируется модуль Python:
f2py --fcompiler=gfortran -I"path-to-dir-with-mod-files" -c -m mod_landems mod_landem.f90
Но как только я хочу импортировать этот модуль, я получаю сообщение об ошибке (в Ipython):
----> 1 import mod_landems
ImportError: ./mod_landems.so: undefined symbol: __nesdis_landem_module_MOD_nesdis_landem
Если честно, я запутался с этой ошибкой. Поиск не очень помог, поэтому я должен спросить вас здесь: как я могу заставить его работать? Если я поместил код модуля Python в ту же директорию, где находятся файлы мода, он выдаст то же сообщение об ошибке.
Вот фрагмент моего (примитивного) кода:
module n_landem
implicit none
! INPUT VARIABLES
real(8) Angle
real(8) Sm_Content
real(8) Veg_Frac
real(8) Soil_Temp
real(8) Land_Temp
real(8) Snow_Depth
real(8) Frequency
! OUTPUT VARIABLES
real(8) Emis_H
real(8) Emis_V
contains
subroutine landem
USE NESDIS_LANDEM_MODULE
USE TYPE_KINDS, ONLY : fp
call NESDIS_LandEM(Angle,Frequency,Sm_Content,Veg_Frac,Soil_Temp,Land_Temp,Snow_Depth,Emis_H,Emis_V)
end subroutine landem
end module n_landem
Если я правильно помню некоторое время назад, этот модуль был импортируем, но можетПохоже, что он работает на установке Debian64 или на компьютере Debian32bit.