2016-06-30 17 views
26

Niedawno ponownej instalacji ubuntu 'kodowania', a nie upgrade do 16.04 i nie można używać Pythona:ImportError: No module o nazwie

$ 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 sama pyton 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 

Wszystko, co naprawiam w jeden sposób, powraca. Kilka odpowiedzi pomaga tymczasowo go naprawić, ale nie na dobre. Ponownie zainstalowałem pythona i python3 kilka razy. Co mogę zrobić tutaj? Dziękujemy

+0

Czy jest to związane z Django lub po prostu pytonem? Możesz edytować swoje pytanie za pomocą odpowiedniego tagu. –

+0

tylko python, zdarzyło mi się używać django – codyc4321

+0

Wydaje się, że instalacja Pythona jest niekompletna. Czy zainstalowałeś pythona przez apt lub czy skompilowałeś go i zainstalowałeś ze źródła? Uruchom 'który python' sprawdzi, który python jest binarny najpierw w zmiennej $ PATH. – HAL

Odpowiedz

26

Dla Python-3 spróbuj usunąć pliki środowiska wirtualnego. I resetuję to.

rm -rf venv 
virtualenv -p /usr/bin/python3 venv/ 
source env/bin/activate 
pip install -r requirements.txt 

https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3

+1

dzięki Mr. Malav – codyc4321

+0

Świetnie! Dzięki za nauczenie mnie jak zainstalować python3 w env za pomocą komendy 'virtualenv'! Z jakiegoś powodu zajęło mi to około 2 miesięcy, aby go znaleźć. Niesamowite ... – MadPhysicist

+0

Witam Próbuję to zrobić na moim urządzeniu AMI Amazon (oparte na RHEL), ale to nie działa. W inny sposób można go rozwiązać? –

2

Dla Windows 10 Użytkownika.

Używałem python3.4 na Windows10. Zainstalowałem python3.5. Nie mogłem znaleźć zmiennej PYTHONPATH, PYTHONHOME env. Jeśli polecę Pythona w konsoli CMD, używał on python3.4. Usunąłem python3.4. Ilekroć polecenie Pythona w konsoli CMD, zaczyna pokazywać błąd jak poniżej.

Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 

Szukałem, aby rozwiązać mój problem. Rozwiązanie było proste. Podczas instalacji python3.5 można zainstalować i sprawdzić niestandardowo Dodaj Python do zmiennych środowiskowych w Opcjach zaawansowanych.

Po prostu zostawiam tutaj przypadek, w którym ktoś ma podobne problemy, aby nie tracić cennego czasu, aby się dowiedzieć.

2

W tym samym numerze na Windows7

Zobaczysz błąd podobny do tego, czy zmienne środowiskowe/zmienne systemowe są nieprawidłowo ustawione:

Fatal Python error: Py_Initialize: unable to load the file system codec 
ImportError: No module named 'encodings' 

Current thread 0x00001db4 (most recent call first): 

Ustalenie tego jest bardzo prosta:

  1. Gdy pobierasz wersję Python3.x i uruchamiasz plik .exe, możesz dostosować miejsce w swoim system, w którym chcesz zainstalować Python. Na przykład, wybrałem tę lokalizację: C: \ Program Files \ Python36 właściwości

  2. Następnie system otwarty i przejdź do zakładki "zaawansowane" (lub można po prostu to zrobić: Idź do Start> Szukaj dla "zmienne środowiskowe"> Kliknij "Edytuj systemowe zmienne środowiskowe".) W zakładce "Zaawansowane" szukaj "Zmiennych środowiskowych" i kliknij go. Pojawi się kolejne okno o nazwie "Zmienne środowiskowe".

  3. Teraz upewnij się, że zmienne użytkownika mają poprawną ścieżkę do Pythona wymienioną w "Zmiennej ścieżki".W moim przykładzie tutaj powinieneś zobaczyć C: \ Program Files \ Python36. Jeśli go nie znajdziesz, dodaj go, zaznaczając pole Zmienna ścieżki i klikając Edytuj.

  4. Ostatnim krokiem jest, aby dokładnie sprawdzić PYTHONHOME i PYTHONPATH pola w obszarze Zmienne systemowe w tym samym oknie. Powinieneś zobaczyć tę samą ścieżkę, jak opisano powyżej. Jeśli nie, dodaj to również.

Następnie kliknij OK i wróć do terminala CMD i spróbuj sprawdzić pythona. Problem powinien teraz zostać rozwiązany. To zadziałało dla mnie.

+0

To jest dokładnie to samo na win10. W moim przypadku było to tylko ustawienie PYTHONHOME i PYTHONPATH na starszą instalację. –

2

miałem ten błąd podczas migracji do Ubuntu 17.10, i to rozwiązało problem:

sudo dpkg-reconfigure python3 

Może trzeba będzie zamknąć sesję i ponownie podłączyć.

-1

Mogę to naprawić. PYTHONPATH i PYTHONHOME byli w sprawie.

uruchomić ten w terminalu

touch ~/.bash_profile 
    open ~/.bash_profile 

a następnie usunąć wszystkie zbędne części tego pliku, a uratować. Nie wiem, jak to jest zalecane!

Powiązane problemy