Ich versuche mit Python auf eine gemeinsam genutzte Bibliothek mit OpenMPI zuzugreifen, aber aus irgendeinem Grund bekomme ich folgende Fehlermeldung:
%Vor%Irgendeine Ahnung, was ist der Grund? Ich habe schon viele Webseiten überprüft, konnte aber irgendwie noch keine Lösung für mein Problem finden.
Ich habe Ubuntu 15.10 und mpich sowie open-mpi installiert.
Vielen Dank, Jungs!
Ich hatte das gleiche Problem (oder sehr ähnlich mit etwas anderen Fehlermeldung) auf Ubuntu 16.04, auch mit nur Open MPI installiert. Soweit ich das beurteilen kann, gibt es ein Problem mit der Erstellung des mpi4py-Pakets von Ubuntu, bin mir aber nicht sicher, was genau das ist.
Reproduktion: Da die Frage nicht ganz klar macht, wie die Fehlermeldung erzeugt wurde (ich habe nicht den Ruf, sie zu bearbeiten), hier ist, wie ich es bekommen habe. Installieren Sie zuerst das mpi4py-Paket von Ubuntu und dann die Python-Umgebung:
%Vor%Versuchen Sie Folgendes in Python:
%Vor%Sie sollten dann eine Fehlermeldung wie die OP erhalten.
Lösung: Hier ist, wie ich es funktionierte. Deinstalliere zuerst das Paket von Ubuntu:
%Vor%Installieren Sie dann die Open MPI-Header (der nächste Schritt umfasst die Erstellung von mpi4py) und pip:
%Vor%Installieren Sie abschließend mpi4py:
%Vor%Wenn Sie den obigen Python-Befehl ausprobieren, sollte es jetzt gut funktionieren.
Die Fehlermeldung bezog sich tatsächlich auf die verschiedenen .so-Dateien, wie Hristo Iliev angegeben hat. Beim Kompilieren des Programms, das ich verwende, fand der Compiler das "falsche" OpenMPI auf meiner Linux-Maschine, d. H. Durch explizite Angabe mit OpenMPI zu verwenden, wurde das Problem gelöst.
Danke für Ihre Hilfe Jungs!
Ich habe auch einen ähnlichen Fehler, wenn ich die Python-Schnittstelle für MPI benutze, die ich selbst mit SWIG verpackt habe. Dieser Fehler hängt möglicherweise mit den verschiedenen Versionen der MPI-Implementierung auf demselben Computer zusammen (z. B. OpenMPI und MPICH auf Ihrem Computer), wie oben erwähnt.
Ich habe dieses Problem gelöst, indem ich eine neue Version von MPICH kompiliert und installiert habe. änderte dann die Umgebungsvariablen in .bashrc
und kompilierte mein eigenes Programm mit dem neuen mpicxx oder mpicc. Der Fehler würde verschwinden.
Ich habe einen ähnlichen Fehler beim Versuch, mpi4py unter Ubuntu 16.04 LTS zu verwenden. Der Fehler war in meinem Fall mit der Tatsache verbunden, dass der MPICC-Wrapper nicht in meinem Suchpfad war.
Was ich getan habe, um das Problem zu lösen, war folgendes:
$ sudo pip uninstall mpi4py
$ welche mpicc
$ sudo env MPICC = / Pfad / zu / mpicc pip install mpi4py
Danach verschwanden die Fehlermeldungen und ich konnte MPI mit python
ausführenTags und Links python compilation linux openmpi