Niedawno ponownie zainstalowałem Ubuntu i zaktualizowałem do 16.04 i nie mogę używać Pythona:
$ 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
W tym momencie sam Python nie działa
$ 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
Nawet ta sugestia już nie działa:
unset PYTHONHOME
unset PYTHONPATH
Za każdym razem, gdy naprawiam to w jeden sposób, wraca. Kilka odpowiedzi pomaga tymczasowo to naprawić, ale nie na dobre. Kilka razy przeinstalowałem Pythona i Pythona3. Co mogę teraz zrobić? Dziękuję Ci
which python
aby sprawdzić, który plik binarny Pythona masz pierwszy w $ PATH.apt
?Odpowiedzi:
W przypadku Python-3 spróbuj usunąć pliki środowiska wirtualnego. I resetowanie go.
https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3 edytuj fo
źródło
virtualenv
polecenia! Z jakiegoś powodu znalezienie go zajęło mi około 2 miesięcy. Niesamowite ...source venv/bin/activate
?Dla użytkownika Windows10.
Używałem python3.4 na Windows10. Zainstalowałem python3.5. Nie mogę znaleźć zmiennej env PYTHONPATH, PYTHONHOME. Jeśli polecę pythonowi w konsoli CMD, nadal używa python3.4. Usunąłem Pythona3.4. Za każdym razem, gdy komendę python w konsoli CMD, zaczyna pokazywać błąd jak poniżej.
Szukałem, aby rozwiązać mój problem. Rozwiązanie było proste. Kiedy instalujesz python 3.5, możesz zainstalować niestandardową i zaznaczyć opcję Dodaj Python do zmiennych środowiskowych w Opcjach zaawansowanych.
Po prostu zostawiam tutaj na wypadek, gdyby ktoś miał tutaj podobne problemy, aby nie tracić cennego czasu na to.
źródło
Miałem ten sam problem pod Windows7. Komunikat o błędzie wygląda tak:
Zainstalowałem Pythona 2.7 (odinstalowałem teraz) i zaznaczyłem „Dodaj Pythona do zmiennych środowiskowych w Opcjach zaawansowanych” podczas instalowania Pythona 3.6. Okazuje się, że zmienna środowiskowa „ PYTHONHOME ” i „ PYTHONPATH ” to nadal python2.7.
W końcu rozwiązałem to, modyfikując " PYTHONHOME " do ścieżki instalacji python3.6 i usuwając zmienną " PYTHONPATH ".
źródło
W przypadku tego samego problemu w systemie Windows7
Zobaczysz taki błąd, jeśli twoje zmienne środowiskowe / zmienne systemowe są nieprawidłowo ustawione:
Naprawienie tego jest naprawdę proste:
Gdy pobierzesz wersję Python3.x i uruchomisz plik .exe, daje to możliwość dostosowania miejsca w systemie, w którym chcesz zainstalować Python. Na przykład wybrałem tę lokalizację: C: \ Program Files \ Python36
Następnie otwórz właściwości systemu i przejdź do zakładki „ Zaawansowane ” (lub możesz to zrobić po prostu: Przejdź do Start> Wyszukaj „ zmienne środowiskowe ”> Kliknij „Edytuj zmienne środowiskowe systemu”). Na karcie „Zaawansowane” znajdź „Zmienne środowiskowe” i kliknij je. Pojawi się kolejne okno o nazwie „Zmienne środowiskowe”.
Teraz upewnij się, że zmienne użytkownika mają poprawną ścieżkę Pythona wymienioną w „Zmienna ścieżki”. W moim przykładzie tutaj powinieneś zobaczyć C: \ Program Files \ Python36 . Jeśli go tam nie znajdziesz, dodaj, zaznaczając pole Zmienna ścieżki i klikając Edytuj.
Ostatnim krokiem jest dwukrotne sprawdzenie pól PYTHONHOME i PYTHONPATH w Zmiennych systemowych w tym samym oknie. Powinieneś zobaczyć tę samą ścieżkę, jak opisano powyżej. Jeśli nie, dodaj go też.
Następnie kliknij OK i wróć do terminala CMD i spróbuj sprawdzić, czy jest Python. Problem powinien teraz zostać rozwiązany. U mnie to zadziałało.
źródło
Miałem ten błąd podczas migracji do Ubuntu 17.10, a to rozwiązało problem:
Może będziesz musiał zamknąć sesję i ponownie się połączyć.
źródło
/usr/sbin/dpkg-reconfigure: python3 ist kaputt oder nicht komplett installiert
18.04
Lubuntu
jest napisaneFatal Python error: Py_Initialize: Unable to get the locale encoding
Spójrz na /lib/python3.5, a zobaczysz zepsute łącza do bibliotek Pythona. Odtwórz go w katalogu roboczym.
Następny błąd -
naprawiono w ten sposób - /ubuntu/907035/importerror-cannot-import-name-remove-dead-weakref
źródło
Miałem do czynienia z problemem „ModuleNotFoundError: Brak modułu o nazwie„ encodings ”po aktualizacji do macOS Catalina.
Miałem wiele wersji Pythona zainstalowanych w moim systemie.
Usunięcie wszystkich wersji Pythona (2.7 i 3.7.4) z systemu macOS i ponowna instalacja najnowszego Pythona 3.8 działało dla mnie.
Aby usunąć Pythona z macOS, postępowałem zgodnie z instrukcjami tutaj. Jak odinstalować Python 2.7 na Mac OS X 10.6.4?
Powyższy link dotyczy Pythona 2.7, ale możesz go użyć również dla 3.7.
źródło
Miałem podobny problem. Na moim komputerze zainstalowano zarówno anacondę, jak i python, a moje zależności Pythona pochodziły z katalogu Anaconda. Kiedy odinstalowałem Anacondę, ten błąd zaczął się pojawiać. Dodałem,
PYTHONPATH
ale nadal nie poszło. Sprawdziłempython -version
i dowiedziałem się, że nadal podąża ścieżką anakondy. Musiałem ręcznie usunąć katalog Anaconda3 i po tym Python zaczął pobierać zależności zPYTHONPATH
.Problem rozwiązany!
źródło
Miałem ten sam problem podczas aktualizowania mojego Maca do macOS Catalina podczas używania
pipenv
. Pipenv tworzy i zarządzavirtualenv
za Ciebie, więc wcześniejsza sugestia @ Anoop-Malav jest taka sama, wystarczy użyć pipenv do usunięcia środowiska wirtualnego w oparciu o bieżący katalog i zresetuj go:źródło
W moim przypadku zadziałała tylko zmiana uprawnień do folderu anaconda:
źródło
Ponieważ jest to pierwszy wynik w Google, chcę tylko dodać następujące informacje dla każdego, kto ma problemy z więzieniami:
Próbując zaimportować Pythona do więzienia, musicie połączyć zależności i /usr/lib/pythonX.Y z [JAIL] / usr / lib /. Mam nadzieję że to pomoże.
źródło
Po prostu przejdź do Plik -> Ustawienia -> wybierz Interpreter projektu w zakładce Projekt -> kliknij małą ikonę koła zębatego -> Dodaj -> Interpreter systemu -> wybierz żądaną wersję Pythona z menu rozwijanego
to wydawało się działać dla mnie
źródło
Mógłbym też to naprawić. PYTHONPATH i PYTHONHOME były przyczyną.
uruchom to w terminalu
a następnie usuń wszystkie niepotrzebne części tego pliku i zapisz. Nie wiem, jak to jest zalecane!
źródło