Que faire lorsque python dit "erreur fatale: fichier 'stdio.h' introuvable"

Personne cible

Comme le titre l'indique, pour ceux qui souffrent de cette erreur. J'ai eu beaucoup de mal quand on m'a dit quand j'ai utilisé f2py (maintenant intégré dans numpy) pour appeler fortran en tant que module python. L'environnement est MacOS 10.15 Catalina. Si vous avez une version inférieure à celle-ci, je l'omettrai car beaucoup d'informations sont déjà disponibles (cela devrait être OK si vous téléchargez l'outil de ligne de commande depuis la page officielle et le décompressez).

Conclusion

Puisqu'il ne s'agit que d'un mémorandum, je conclus dès le début. Exécutez la commande suivante dans le terminal.

$ sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/* /usr/local/include/

Vous pouvez maintenant mettre un lien symbolique vers l'en-tête Xcode dans / usr / local / include /. Après cela, par exemple

$ python3 -m numpy.f2py -c hello.f90 -m hello

Si vous le faites, vous aurez un fichier nommé hello.cpython-38-darwin.so etc.

$ python3 f2.py
 Hello from Fortran!
 a=           4

Si oui, cela fonctionnera.

Code utilisé

f2.py


import hello


hello.foo(4)

hello.f90


  subroutine foo(a)
    integer :: a
    write(*,*) "Hello from Fortran!" !Afficher les caractères ici
    write(*,*) "a=",a !Sortie entière ici
  end subroutine foo

Recommended Posts

Que faire lorsque python dit "erreur fatale: fichier 'stdio.h' introuvable"
Que faire si aucune documentation Python trouvée pour ... apparaît dans pydoc
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire si sys / cdefs.h n'existe pas
Que faire si pyenv n'est pas activé (zsh)
Que faire quand "Aucun noyau pour le langage python trouvé" apparaît dans Hydrogen
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
Que faire lorsque Python ne passe pas de la version système dans pyenv
Que faire avec la sortie de PYTHON?
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si vous obtenez moins zéro en Python
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
Que faire si PyAudio ne peut pas être installé sur Python 3.7, 3.8, 3.9 sous Windows
Que faire s'il y a un décimal dans python json .dumps
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec Python.
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si ipython et python démarrent avec des versions différentes
Que faire si vous vous perdez dans la référence de fichier avec FileNotFoundError
Que faire si l'installation de pyenv ne se poursuit pas avec une erreur
Que faire si le serveur ne démarre pas avec python manage.py runserver
Que faire si vous obtenez Impossible de récupérer l'URL 443 avec pip
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire lorsque le shell pipenv devient impossible
[Python] Ce que j'ai fait pour faire un test unitaire
Que faire si les rails ne fonctionnent pas
Que faire si pip ne peut pas être installé
Que faire si l'autocomplete-python d'atome ne fonctionne pas
Que faire pour obtenir une feuille de calcul Google en Python
Que faire si Docker-sync cesse soudainement de fonctionner
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
swapon failed: Que faire si vous vous fâchez contre l'opération non autorisée
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire lorsque [Errno 2] Aucun fichier ou répertoire de ce type n'apparaît en Python
Que faire si NotADirectoryError: [Errno 20] Pas un répertoire: 'xdg-settings' apparaît dans le notebook jupyter
Que faire si le support japonais n'est pas complètement installé sur Ubuntu 16.04
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire si l'installation de pip échoue dans Xcode 5.1
Que faire si vous ne pouvez pas installer mysqlclient
Que faire si Python3 Venv ne fonctionne pas bien sur Raspberry Pi
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Aucun module nommé Que faire si vous obtenez "libs.resources"
Que faire si le Microsoft Store s'ouvre même si vous exécutez python sous Windows
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire si l'installation de SciPy échoue sur CentOS
Que faire lorsque gdal_merge génère un fichier énorme
Que faire si ENOENT: aucun fichier ou répertoire de ce type n'apparaît pendant l'installation de npm
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire si les importations de tri restent bloquées dans l'extension Python de VSCode (vers 2020/09)
Comment installer et utiliser pyenv, que faire si vous ne pouvez pas changer de version de Python
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Que faire si l'installation de pip ne parvient pas à installer les bibliothèques dépendantes
Que faire si vous obtenez l'erreur "Erreur: opencv3: Ne prend pas en charge la construction des wrappers Python 2 et 3" lors de l'installation d'openCV 3