F2PY nie znajduje modułu
Mam problem z uzyskaniem skompilowanego modułu f2py w Pythonie.
Mam kawałek oprogramowania napisany w Fortranie, który dobrze się kompiluje na 64-bitowym komputerze z Linuksem. Dalej F2Py kompiluje moduł Pythona, który również używa bitów Fortrana.
Oto jak skompilowano moduł Pythona:
f2py --fcompiler=gfortran -I"path-to-dir-with-mod-files" -c -m mod_landems mod_landem.f90
Ale gdy chcę zaimportować ten moduł, pojawia się błąd (w Ipythonie):
----> 1 import mod_landems
ImportError: ./mod_landems.so: undefined symbol: __nesdis_landem_module_MOD_nesdis_landem
Szczerze mówiąc, mylę się z tym błędem. Wyszukiwanie niewiele pomogło, więc muszę cię tutaj zapytać: jak mogę to zrobić? Jeśli umieściłem kod modułu Pythona w tym samym katalogu, w którym znajdują się pliki mod, to generuje ten sam komunikat o błędzie.
Oto fragment mojego (prymitywnego) kodu:
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
Jeśli jakiś czas temu przypomnę sobie poprawnie, moduł ten można było zaimportować, ale nie wydaje się, aby działał na instalacji debian64 lub na komputerze debian32bit.