
Wenn ich eine Anwendung ausführe, wird folgender Fehler angezeigt:
paraview: error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory
Ich habe bereits Python 2.7 installiert. Wenn ich tippe python
, kann ich Codes schreiben. Es scheint, dass Python 2.6 erforderlich ist. Ich lade Python 2.6 herunter, installiere es und führe Folgendes aus:
./configure
make -j6
make checkinstall
Aber wenn ich auf meinem Computer danach suche libpython2.6.so*
, werden keine Dateien gefunden und die Anwendung verlangt trotzdem danach. Kann mir bitte jemand helfen?
Antwort1
Ihnen fehlt die gemeinsam genutzte Python2.6-Bibliothek. Sie wird standardmäßig nicht erstellt, deshalb ist sie nach dem Erstellen und Installieren von Python 2.6 nicht vorhanden.
Zwei Möglichkeiten: Neu bauenmitgemeinsam genutzte Bibliothek oder installieren Sie ein vorgefertigtes Paket.
Um mit der gemeinsam genutzten Bibliothek zu kompilieren, machen Sie im Wesentlichen dasselbe wie zuvor, konfigurieren Sie jedoch mit
--enable-shared
./configure --enable-shared make -j6 sudo checkinstall sudo ldconfig
Die Bibliothek sollte in
/usr/lib/x86_64-linux-gnu
oder ähnlich installiert werden/usr/local/lib
und somit vom Loader gefunden werden. Der letzte Befehl macht den dynamischen Loader auf die neue Bibliothek aufmerksam.Python2.6 ist nicht mehr in den Ubuntu-Repositories, aber Sie können es von installieren
ppa:fkrull/deadsnakes
.- Entfernen Sie Ihren vorherigen Build. Da Sie mit installiert haben
checkinstall
, ist dies problemlos. - Fügen Sie das Repo hinzu
sudo add-apt-repository ppa:fkrull/deadsnakes
- Installieren
sudo apt-get update && sudo apt-get install libpython2.6
- (Vielleicht) Wenn
libpython2.6
das nicht reicht, installierenpython2.6
undpython2.6-dev
- Entfernen Sie Ihren vorherigen Build. Da Sie mit installiert haben