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 PYTHONPATH
es funktioniert nicht so gut, ich bekomme den letzten Fehler ImportError: No module named site
und auch andere Programme wie yum
funktionieren nicht. Was soll ich machen? Auch als ich 2.7 installiert habe, habe ich es --libdir=/usr/lib64
konfiguriert.
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 whereis
Befehl 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
#!/usr/bin/python2.7
für Ihre Skripte.Antworten:
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.)
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.
quelle
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.
quelle