f2py на модуле с размещаемой строкой - PullRequest
1 голос
/ 10 февраля 2020

Я написал очень простой модуль (test.f90)

module tt

implicit none
character(:),allocatable :: hh
contains
subroutine test()
    implicit none
    integer :: i
end subroutine
end module tt

Теперь я хочу обернуть его в объект для Python, используя f2py.

Я использую следующие команды:

gfortran-9 -c test.f90 -Wall
f2py -m g -c test.f90

Но я получаю следующие ошибки. Эти ошибки, похоже, связаны с выделяемой строкой, и в настоящее время я не могу найти решение, чтобы удалить ее.

/var/folders/fg/53phbn8n6nd3vrhm3sh_36w40000gn/T/tmpjtueazku/src.macosx-10.7-x86_64-3.6/g-f2pywrappers2.f90:25:17:

   25 |        allocate(d(s(1)))
      |                 1
Error: Shape specification for allocatable scalar at (1)
/var/folders/fg/53phbn8n6nd3vrhm3sh_36w40000gn/T/tmpjtueazku/src.macosx-10.7-x86_64-3.6/g-f2pywrappers2.f90:16:22:

   16 |             if ((size(d,i).ne.s(i)).and.(s(i).ge.0)) then
      |                      1
Error: 'array' argument of 'size' intrinsic at (1) must be an array
/var/folders/fg/53phbn8n6nd3vrhm3sh_36w40000gn/T/tmpjtueazku/src.macosx-10.7-x86_64-3.6/g-f2pywrappers2.f90:29:24:

   29 |             s(i) = size(d,i)
      |                        1
Error: 'array' argument of 'size' intrinsic at (1) must be an array
...