Ich habe Ubuntu kürzlich neu installiert und auf 16.04 aktualisiert und kann Python nicht verwenden:
$ python manage.py runserver
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
Zu diesem Zeitpunkt funktioniert Python selbst nicht
$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
Auch dieser Vorschlag funktioniert nicht mehr:
unset PYTHONHOME
unset PYTHONPATH
Jedes Mal, wenn ich es auf eine Weise repariere, kommt es wieder zurück. Mehrere Antworten helfen, das Problem vorübergehend zu beheben, aber nicht für immer. Ich habe Python und Python3 mehrmals neu installiert. Was kann ich von hier aus tun? Danke dir
which python
, um zu überprüfen, welche Python-Binärdatei Sie zuerst in $ PATH haben.apt
?Antworten:
Versuchen Sie für Python-3, Dateien der virtuellen Umgebung zu entfernen. Und zurücksetzen.
https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3 edit fo
quelle
virtualenv
Befehl in einer Umgebung installieren ! Aus irgendeinem Grund habe ich ungefähr 2 Monate gebraucht, um es zu finden. Erstaunlich ...source venv/bin/activate
?Für Windows10-Benutzer.
Ich habe Python3.4 unter Windows 10 verwendet. Ich habe python3.5 installiert. Ich konnte PYTHONPATH, PYTHONHOME env variable nicht finden. Wenn ich Python in der CMD-Konsole befehle, wird weiterhin Python3.4 verwendet. Ich habe python3.4 gelöscht. Immer wenn ich Python in der CMD-Konsole befehle, wird ein Fehler wie unten angezeigt.
Ich suchte, um mein Problem herauszufinden. Die Lösung war einfach. Wenn Sie python3.5 installieren, können Sie in den erweiterten Optionen die Option Python zu Umgebungsvariablen hinzufügen installieren und aktivieren .
Ich gehe nur hierher, falls jemand ähnliche Probleme hat, damit er seine kostbare Zeit nicht viel verschwendet, um es herauszufinden.
quelle
Ich hatte unter Windows 7 das gleiche Problem. Die Fehlermeldung sieht folgendermaßen aus:
Ich habe Python 2.7 installiert (jetzt deinstalliert) und bei der Installation von Python 3.6 "Python zu Umgebungsvariablen in erweiterten Optionen hinzufügen" aktiviert. Es stellt sich heraus, dass die Umgebungsvariablen " PYTHONHOME " und " PYTHONPATH " immer noch python2.7 sind.
Schließlich löste ich es, indem ich " PYTHONHOME " in den Installationspfad von python3.6 änderte und die Variable " PYTHONPATH " entfernte.
quelle
Für das gleiche Problem unter Windows7
Sie sehen einen solchen Fehler, wenn Ihre Umgebungsvariablen / Systemvariablen falsch eingestellt sind:
Das zu beheben ist wirklich einfach:
Wenn Sie die Python3.x-Version herunterladen und die EXE-Datei ausführen, können Sie anpassen, wo in Ihrem System Python installiert werden soll. Zum Beispiel habe ich diesen Speicherort ausgewählt: C: \ Programme \ Python36
Öffnen Sie dann die Systemeigenschaften und gehen Sie zur Registerkarte " Erweitert " (oder gehen Sie einfach so: Gehen Sie zu Start> Nach " Umgebungsvariablen suchen "> Klicken Sie auf "Systemumgebungsvariablen bearbeiten".) Suchen Sie auf der Registerkarte "Erweitert" nach "Umgebungsvariablen" und klicken Sie darauf. Ein weiteres Fenster mit dem Namen "Umgebungsvariablen" wird angezeigt.
Stellen Sie nun sicher, dass Ihre Benutzervariablen den richtigen Python-Pfad haben, der unter "Pfadvariable" aufgeführt ist. In meinem Beispiel hier sollte C: \ Programme \ Python36 angezeigt werden . Wenn Sie es dort nicht finden, fügen Sie es hinzu, indem Sie das Feld Pfadvariable auswählen und auf Bearbeiten klicken.
Der letzte Schritt besteht darin, die Felder PYTHONHOME und PYTHONPATH unter Systemvariablen im selben Fenster zu überprüfen . Sie sollten den gleichen Pfad wie oben beschrieben sehen. Wenn nicht, fügen Sie es auch dort hinzu.
Klicken Sie dann auf OK, kehren Sie zum CMD-Terminal zurück und suchen Sie nach Python. Das Problem sollte jetzt behoben sein. Es hat bei mir funktioniert.
quelle
Ich hatte diesen Fehler während der Migration auf Ubuntu 17.10 und dies löste das Problem:
Möglicherweise müssen Sie Ihre Sitzung schließen und die Verbindung wiederherstellen.
quelle
/usr/sbin/dpkg-reconfigure: python3 ist kaputt oder nicht komplett installiert
18.04
Lubuntu
, heißt esFatal Python error: Py_Initialize: Unable to get the locale encoding
Schauen Sie sich /lib/python3.5 an und Sie werden defekte Links zu Python-Bibliotheken sehen. Erstellen Sie es im Arbeitsverzeichnis neu.
Nächster Fehler -
wie folgt behoben - /ubuntu/907035/importerror-cannot-import-name-remove-dead-weakref
quelle
Ich hatte das Problem "ModuleNotFoundError: Kein Modul mit dem Namen 'encodings" nach dem Update auf macOS Catalina.
Ich hatte mehrere Versionen von Python auf meinem System installiert.
Das Entfernen aller Python-Versionen (2.7 und 3.7.4) vom MacOS-System und die Neuinstallation des neuesten Python 3.8 funktionierten für mich.
Um eine Python von macOS zu entfernen, habe ich die Anweisungen hier befolgt. Wie deinstalliere ich Python 2.7 unter Mac OS X 10.6.4?
Der obige Link ist für Python 2.7 und Sie können ihn auch für 3.7 verwenden.
quelle
Ich hatte ein ähnliches Problem. Ich hatte sowohl Anaconda als auch Python auf meinem Computer installiert und meine Python-Abhängigkeiten stammten aus dem Anaconda-Verzeichnis. Als ich Anaconda deinstallierte, trat dieser Fehler auf. Ich fügte hinzu,
PYTHONPATH
aber es ging immer noch nicht. Ich erkundigte mich beipython -version
und stellte fest, dass es immer noch den Anakonda-Weg nahm. Ich musste das Anaconda3-Verzeichnis manuell löschen und danach begann Python, Abhängigkeiten von zu übernehmenPYTHONPATH
.Problem gelöst!
quelle
Hatte das gleiche Problem beim Aktualisieren meines Mac auf macOS Catalina während der Verwendung
pipenv
. Pipenv erstellt und verwaltet einvirtualenv
für Sie, daher ist der frühere Vorschlag von @ Anoop-Malav derselbe. Verwenden Sie nur pipenv, um die virtuelle Umgebung basierend auf dem aktuellen Verzeichnis zu entfernen und zurückzusetzen:quelle
In meinem Fall hat es funktioniert, nur die Berechtigungen des Anaconda-Ordners zu ändern:
quelle
Da dies das erste Ergebnis in Google ist, möchte ich nur die folgenden Informationen für alle anderen hinzufügen, die Probleme mit Gefängnissen haben:
Wenn Sie versuchen, Python in Ihr Gefängnis zu importieren, müssen Sie beide die Abhängigkeiten und /usr/lib/pythonX.Y mit [JAIL] / usr / lib / verknüpfen. Hoffe das hilft.
quelle
Gehen Sie einfach zu Datei -> Einstellungen -> wählen Sie Projektinterpreter auf der Registerkarte Projekt -> klicken Sie auf das kleine Zahnradsymbol -> Hinzufügen -> Systeminterpreter -> wählen Sie die gewünschte Python-Version im Dropdown-Menü aus
das schien für mich zu funktionieren
quelle
Ich könnte das auch beheben. PYTHONPATH und PYTHONHOME waren in der Ursache.
Führen Sie dies in einem Terminal aus
Löschen Sie dann alle nutzlosen Teile dieser Datei und speichern Sie sie. Ich weiß nicht, wie empfehlenswert es ist, das zu tun!
quelle