Was tun, wenn Python "schwerwiegender Fehler: Datei 'stdio.h' nicht gefunden" anzeigt?

Zielperson

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).

Fazit

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.

Code verwendet

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

Recommended Posts

Was tun, wenn Python "schwerwiegender Fehler: Datei 'stdio.h' nicht gefunden" anzeigt?
Was tun, wenn in pydoc keine Python-Dokumentation für ... gefunden wird?
Was tun, wenn "Python nicht konfiguriert" angezeigt wird? Verwenden von PyDev in Eclipse
Was tun, wenn sys / cdefs.h nicht vorhanden ist?
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Was tun, wenn in Hydrogen "Kein Kernel für Sprachpython gefunden" angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Was tun mit PYTHON Release?
Was tun, wenn Sie pyaudio nicht mit pip #Python installieren können?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn beim Ausführen von Python eine Warnung zur unsicheren Plattform angezeigt wird?
Was tun, wenn PyAudio unter Python 3.7, 3.8, 3.9 unter Windows nicht installiert werden kann?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn Sie mit Python keine E-Mail an Yahoo senden konnten?
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Was tun, wenn ipython und python mit unterschiedlichen Versionen starten?
Was tun, wenn Sie sich mit FileNotFoundError in der Dateireferenz verlieren?
Was tun, wenn bei der Installation von pyenv kein Fehler auftritt?
Was tun, wenn der Server nicht mit dem Runserver python manage.py startet?
Was tun, wenn Sie URL 443 mit pip nicht abrufen konnten?
Was tun, wenn pipreqs zu UnicodeDecodeError führt?
Was tun, wenn die Pipenv-Shell nicht mehr möglich ist?
[Python] Was ich getan habe, um Unit Test zu machen
Was tun, wenn die Schienen nicht funktionieren?
Was tun, wenn pip nicht installiert werden kann?
Was tun, wenn die Autocomplete-Python von Atom nicht funktioniert?
Was tun, um eine Google-Tabelle in Python zu erhalten?
Was tun, wenn die Docker-Synchronisierung plötzlich nicht mehr funktioniert?
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Swapon fehlgeschlagen: Was tun, wenn Sie sich über eine Operation ärgern, die nicht zulässig ist?
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
Was tun, wenn [Errno 2] in Python keine solche Datei oder kein solches Verzeichnis angezeigt wird?
Was tun, wenn NotADirectoryError: [Errno 20] Kein Verzeichnis: 'xdg-settings' wird im Jupyter-Notizbuch angezeigt
Was tun, wenn die japanische Unterstützung unter Ubuntu 16.04 nicht vollständig installiert ist?
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
Was tun, wenn die Pip-Installation in Xcode 5.1 fehlschlägt?
Was tun, wenn Sie mysqlclient nicht per Pip installieren können?
Was tun, wenn python3 venv auf Raspberry Pi nicht gut funktioniert?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Kein Modul mit dem Namen Was tun, wenn Sie "libs.resources" erhalten?
Was tun, wenn der Microsoft Store geöffnet wird, auch wenn Sie Python unter Windows ausführen?
ModuleNotFoundError: Kein Modul Was tun, wenn Sie'tensorflow.contrib 'erhalten?
Was tun, wenn die SciPy-Installation unter CentOS fehlschlägt?
Was tun, wenn gdal_merge eine große Datei generiert?
Was tun, wenn ENOENT: Während der npm-Installation wird keine solche Datei oder kein solches Verzeichnis angezeigt
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn Sortierimporte in der Python-Erweiterung von VSCode hängen bleiben (um 2020/09)?
So installieren und verwenden Sie pyenv. Was tun, wenn Sie die Python-Version nicht wechseln können?
Was tun, wenn "Name xxx nicht importiert werden kann" [Python]
Was tun, wenn bei der Installation von pip abhängige Bibliotheken nicht installiert werden können?
Was tun, wenn bei der Installation von openCV 3 der Fehler "Fehler: opencv3: Unterstützt nicht das Erstellen von Python 2- und 3-Wrappern" angezeigt wird