Wie der Titel schon sagt, für diejenigen, die unter diesem Fehler leiden. Ich hatte große Probleme, als mir gesagt wurde, dass ich "f2py" (jetzt in numpy integriert) verwendet habe, um fortran als Python-Modul aufzurufen. Die Umgebung ist MacOS 10.15 Catalina. Wenn Sie eine niedrigere Version als diese haben, sind viele Informationen verfügbar, daher werde ich sie weglassen (Sie können das Befehlszeilentool von der offiziellen Seite herunterladen und entpacken).
Da es sich nur um ein Memorandum handelt, schließe ich von Anfang an. Führen Sie den folgenden Befehl im Terminal aus.
$ sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/* /usr/local/include/
Sie können jetzt einen symbolischen Link zum Xcode-Header in / usr / local / include /
einfügen.
Danach zum Beispiel
$ python3 -m numpy.f2py -c hello.f90 -m hello
Wenn Sie dies tun, haben Sie eine Datei mit dem Namen "hello.cpython-38-darwin.so" usw.
$ python3 f2.py
Hello from Fortran!
a= 4
Wenn ja, wird es funktionieren.
f2.py
import hello
hello.foo(4)
hello.f90
subroutine foo(a)
integer :: a
write(*,*) "Hello from Fortran!" !Geben Sie hier Zeichen ein
write(*,*) "a=",a !Geben Sie hier eine Ganzzahl aus
end subroutine foo