ich ein Programm laufen lasse, die die OpenMPI Bibliotheken auf Fedora nutzt 20.Python Terminal Anruf nicht geladen entsprechenden Bibliotheken
Wenn ich den Befehl vom Terminal laufen:
../bin/boxfit ../settings/boxfitsettings.txt | tee boxoutput.log
es erfolgreich ist.
Wenn ich es durch die Python-Konsole ausführen ich einen Fehler zurück:
os.system('../bin/boxfit ../settings/boxfitsettings2.txt | tee boxoutput.log')
../bin/boxfit: error while loading shared libraries: libmpi_cxx.so.1: cannot open shared object file: No such file or directory
Die gleichen Fehler Ergebnisse mit
subprocess.call(args,shell=True)
habe ich die Wege gleich eingestellt, so dass es den Zugriff auf die haben sollte gleiche Bibliotheken. Gibt es interne Python-Funktionalität, auf die ich achten muss, um diesen Fehler zu umgehen? Oder ist es vielleicht ein Programmkompilierungsfehler, der besagt, dass die Programmbibliotheken nicht mit Python kommunizieren können?
Beachten Sie, dass 'subprocess.call (args, shell = True) 'ist besser als' os.system' ... –
Das hängt wirklich davon ab. Außerdem würde ich Popen dafür benutzen. –