Python-Fehler Unter Linux

3

Ich habe die Standard-Python-Installation mit dem Befehl rpm von meinem Linux entfernt, ohne die Abhängigkeiten zu entfernen. Ich habe versucht, 2.7 manuell zu installieren Ich erhalte diese Fehlermeldung, wenn ich versuche, Python nach der erneuten Installation von 2.6 aufzurufen

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting `$PYTHONHOME` to `<prefix>[:<exec_prefix>]`
ImportError: No module named site

Ich habe das Einstellen ausprobiert PYTHONHOME und PYTHONPATHes funktioniert nicht so gut, ich bekomme den letzten Fehler ImportError: No module named siteund auch andere Programme wie yumfunktionieren nicht. Was soll ich machen? Auch als ich 2.7 installiert habe, habe ich es --libdir=/usr/lib64konfiguriert.

Mein System ist 64-Bit und ich brauche es wirklich so, wie es war. Was soll ich tun? Kann es mit Linux Rescue gelöst werden? Jede Hilfe wird geschätzt. Ich habe stundenlang online die Lösungen anderer Benutzer gelesen, bei denen das gleiche Problem auftrat, aber es hat nicht geholfen.

Mit dem whereisBefehl fand ich diese:

python: / usr / bin / python /usr/bin/python2.6 /usr/bin/python2.6-config /usr/lib/python2.3 /usr/lib/python2.6 /usr/lib64/python2.6 / usr / local / bin / python /usr/local/bin/python2.7-config /usr/local/bin/python3.2m /usr/local/bin/python3.2 /usr/local/bin/python3.2m -config /usr/local/bin/python2.7 /usr/local/bin/python3.2-config /usr/local/lib/python3.2 /usr/include/python2.6 /opt/python2.7/bin /python2.7-config /opt/python2.7/bin/python2.7 /usr/share/man/man1/python.1.gz

Was soll ich machen? Ich kann Python nicht immer manuell aufrufen, wenn ich programmiere.

Ich benutze Scientific Linux 6.3

Anshu
quelle
1
Oh oh. Yum ist in Python geschrieben. Rettung mag helfen, aber es ist wahrscheinlich einfacher, einfach zu sichern und neu zu installieren. Viel Glück!
Colin Dunklau
+1 für eine Neuinstallation. Es wird nicht lange dauern und Sie werden danach viel glücklicher sein.
Ein wirklich leistungsfähiges Betriebssystem, das in einer Situation wie dieser auseinanderfällt :( Gibt es eine Möglichkeit, Python auf höhere Versionen zu aktualisieren, die dieses Problem lösen könnten? Für mich ist es keine gute Idee, es neu zu installieren, da ich mein Linux für a eingerichtet habe Es ist wirklich lange her, dass ich zum ersten Mal in eine solche Situation geraten bin.
Können Sie genau beschreiben, mit welchen Befehlen Sie Python deinstalliert und anschließend neu installiert haben?
Es ist möglich, dass mehrere Versionen von Python auf Ihrem System installiert sind. Sie müssen das Original nicht entfernen. Einige Systemverwaltungstools sind darin geschrieben, und Sie sollten diese Python-Installation nicht berühren. Wenn Sie eine neuere Version von der Quelle installieren, machen Sie als letzten Schritt "make altinstall". Dann setzen Sie als Bangline #!/usr/bin/python2.7für Ihre Skripte.
Keith

Antworten:

3

Ich hatte genau diesen Fehler mit CentOS 6.7 (Final) auf einem 64-Bit-System. Ich musste zwei Pfade ändern, damit Python wieder funktioniert. (Speziell GDB gab mir den gleichen Fehler, den Sie bekommen haben.)

export PYTHONHOME=/usr/lib64/python2.6/
export PYTHONPATH=/usr/lib64/python2.6/

Andere Antworten gaben an, nur eine dieser Variablen zu ändern oder den Nicht-64-Bit-lib-Ordner zu verwenden. Aber das war die einzige Methode, die bei mir funktioniert hat. Hoffentlich kann das jemand anderem helfen. In Ihrem Fall können Sie jedoch den Ordner python2.7 verwenden. Aber Sie können python2.6 verwenden, um zumindest zu einem funktionierenden System zurückzukehren.

Aidenator
quelle
0

Wenn Sie Python aus Quellen installieren möchten, ist es normalerweise am besten, dies in / usr / local / somewhere zu tun und das Standard-Python des Systems dort zu lassen, wo es sein soll.

Ich stimme zu, es wird schwierig sein, Python ohne eine vollständige Neuinstallation wiederherzustellen.

Möglicherweise können Sie Folgendes tun: Tarieren Sie den Standard-Python auf einem anderen Sci Linux-System (sogar einer virtuellen Maschine) und extrahieren Sie ihn auf Ihrem ursprünglichen System. Dies könnte gut genug funktionieren, um Sie wieder in Schwung zu bringen. Am sichersten ist es jedoch, eine vollständige Neuinstallation durchzuführen.

Dstromberg
quelle