venv - wsgi fatal python error py_initialize unable to get the locale encoding




ImportError: nenhum módulo chamado 'codificações' (5)

Recentemente, reinstalei o ubuntu e atualizei para o 16.04 e não consigo usar python:

$ 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

Neste ponto, o próprio python não funciona

$ 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

Mesmo essa sugestão não está mais funcionando:

unset PYTHONHOME
unset PYTHONPATH

Toda vez que eu ajeio de uma maneira, ela volta novamente. Várias respostas ajudam a corrigi-lo temporariamente, mas não para sempre. Eu reinstalei o python e python3 várias vezes. O que posso fazer daqui? Obrigado


Para usuário do Windows10.

Eu estava usando python3.4 no Windows10. Eu instalei o python3.5. Não encontrei a variável env PYTHONPATH, PYTHONHOME env. Se eu comando python no console do CMD, ele continua usando o python3.4. Eu apaguei python3.4. Sempre que eu comando python no console CMD, ele começa a mostrar um erro como abaixo.

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

Eu procurei descobrir o meu problema. A solução foi simples. Quando você instala o python3.5, pode instalar e verificar customicamente Adicionar Python às variáveis ​​de ambiente em Opções Avançadas.

Acabo de sair daqui para o caso de alguém ter problemas semelhantes nos visitar aqui para não perder muito tempo precioso para descobrir.


Eu estava enfrentando o mesmo problema no Windows7. A mensagem de erro é assim:

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

Current thread 0x000011f4 (most recent call first):

Instalei o python 2.7 (desinstalado agora) e marquei "Adicionar Python às variáveis ​​de ambiente nas Opções avançadas" enquanto instalava o python 3.6. Parece que a variável de ambiente " PYTHONHOME " e " PYTHONPATH " ainda é python2.7.

Finalmente, eu o resolvi modificando " PYTHONHOME " para o caminho de instalação do python3.6 e removendo a variável " PYTHONPATH ".


Eu tive esse erro durante a migração para o Ubuntu 17.10, e isso resolveu o problema:

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

Current thread 0x00001db4 (most recent call first):

Talvez você precise encerrar sua sessão e reconectar.



Para o mesmo problema no Windows7

Você verá um erro como este, se suas variáveis ​​de ambiente / variáveis ​​de sistema estiverem configuradas incorretamente:

sudo dpkg-reconfigure python3

Corrigir isso é realmente simples:

  1. Quando você baixa a versão do Python3.x e executa o arquivo .exe, ele oferece uma opção para personalizar onde, no sistema, você deseja instalar o Python. Por exemplo, escolhi este local: C: \ Arquivos de Programas \ Python36

  2. Em seguida, abra as propriedades do sistema e vá para a guia " Avançado " (ou você pode simplesmente fazer isso: Vá em Iniciar> Pesquise " variáveis ​​de ambiente "> Clique em "Editar as variáveis ​​de ambiente do sistema".) Na guia "Avançado", procure por " Variáveis ​​de ambiente "e clique nele. Outra janela com o nome "Variáveis ​​de ambiente" será exibida.

  3. Agora, verifique se suas variáveis ​​de usuário têm o caminho Python correto listado em "Path Variable". No meu exemplo aqui, você deve ver C: \ Arquivos de Programas \ Python36 . Se você não o encontrar, adicione-o, selecionando o campo Path Variable e clicando em Edit.

  4. O último passo é verificar novamente os campos PYTHONHOME e PYTHONPATH em Variáveis ​​do sistema na mesma janela. Você deve ver o mesmo caminho descrito acima. Caso contrário, adicione-o também.

Em seguida, clique em OK e volte ao terminal CMD e tente verificar se há python. O problema agora deve ser resolvido. Funcionou para mim.





development-environment