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.

questionAnswers(2)

yourAnswerToTheQuestion