Erreur lors de l'installation mpi4py
Je suis en train d'installer mpi4py utilisation de pip install mpi4py, mais j'obtiens l'erreur suivante:
error: Cannot find 'mpi.h' header. Check your configuration!!!
Plus tôt dans le même rapport d'erreur que j'ai,
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Quel peut être le problème?
Merci!
- Quelles sont les commandes faites-vous exécuter? Avez-vous des MPI installé?
- qu'est-ce que os x spécifique à ce sujet?
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré le même problème et l'a résolu ce, premièrement
Et puis
Que l'erreur dit, il existe des bibliothèques manquantes. Je l'ai résolu en installant libopenmpi paquet-dev
puis installé le mpi4py utilisation de pip
Si mpi4py ne peut pas trouver de mpi.h, alors probable que le problème est de savoir comment vous le signaler mpi4py à votre bibliothèque mpi.
Maintenant, là, il y a quelques cas particuliers liés à OS X. Vous devez consulter http://mpi4py.scipy.org/docs/usrman/install.html pour voir si tout s'applique à vous.
env MPICC=/path/to/mpicc/ pip install mpi4py
vous pouvez faire ceci:
puis
enfin
Si quelqu'un trébuche et a le même problème que j'avais:
J'ai voulu installer mpi4py utilisation de pip en tant que root:
J'ai eu le message d'erreur que
mpi.h
était absent lors de l'installation. Le chemin a été correctement définie, mais seulement pour mon utilisateur, pas pour l'utilisateur root. Donc, si vous rencontrez un problème avec les bibliothèques manquantes/en-têtes, au cours de toute l'installation, assurez-vous que l'environnement est également mis en place pour l'utilisateur root.Comme je l'ai utiliser
mpi-selector
pour sélectionner implémentation mpi vous utilisez, j'ai juste eu à exécutermpi-selector
comme la racine de tout mettre en place correctement, et l'installation a réussi.mpi.h
est un fichier d'en-tête etLD_LIBRARY_PATH
est pour les bibliothèques. La question était plus probable avec votre$PATH
(par exemplempicc
et amis ne sont pas dans votre chemin d'accès par défaut)