Erro fatal no Python: Py_Initialize: não é possível obter a codificação de localidade - ImportError: nenhum módulo chamado 'codificações'

1

Eu estava tentando executar o bloco de anotações jupyter de esta página do Github , que significava ser capaz de rodar os notebooks do jupyter, assim como clonar o repositório do GitHub.

Na página de instalação do Jupyter Notebook, me disseram para fazer o download do Continuum Anaconda. Então eu usei o código em esta página para instalar o Anaconda na minha máquina para Python3:

wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh
bash Anaconda3-4.2.0-Linux-x86_64.sh -b -p ~/anaconda
rm Anaconda3-4.2.0-Linux-x86_64.sh
echo 'export PATH="~/anaconda/bin:$PATH"' >> ~/.bashrc 
source .bashrc
conda update conda

O que pareceu funcionar sem problemas. Consegui rodar o Notebooks e rodar o Python3 na linha de comando.

Eu então baixei o repositório do github com

wget https://github.com/jakeret/tf_unet/archive/master.zip

e abriu o notebook a partir do diretório baixado. Isso funcionou bem, exceto que eu não podia executar os comandos from tf_unet install (acho que a mensagem de erro era "Nenhum módulo chamado tf_unet"), que eu supus era porque eu não tinha executado o make no repositório.

Nesse estágio, python e python3 funcionavam bem na linha de comando fora do diretório tf_unet, mas quando tentei executar o python no diretório, tive este problema:

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'

Current thread 0x00007f81ead5d740 (most recent call first):
Aborted (core dumped)

Eu removi o repositório e o copiei do GitHub com git clone https://github.com/jakeret/tf_unet

Seguindo as instruções em ./docs/installation.rst, executei os seguintes comandos:

pip install -r requirements.txt
pip install tensorflow
python setup.py install --user

pip install tensorflow era desnecessário já que a instalação do Anaconda incluía o tensorflow. python setup.py install --user falhou com o mesmo erro de antes ("Impossível codificar localidade")

Seguindo as instruções de uma pergunta semelhante do AskUbuntu (não posso adicionar mais links devido à reputação), tentei desativar o PYTHONPATH ( unset PYTHONPATH ) que não funcionou. Eu também tentei um thread StackOverflow que sugeriu a execução

rm -rf venv
virtualenv -p /usr/bin/python3 venv/
source env/bin/activate

O que não funcionou porque o virtualenv falhou pela mesma razão que os outros comandos python fizeram.

Neste ponto, saí do diretório tf_unet e percebi que os comandos python e python3 não funcionam mais, independentemente do diretório de trabalho.

Aqui é onde eu estou até agora. Qualquer conselho sobre como voltar a ser capaz de usar python na minha máquina (Ubuntu Server 14.04.4 LTS) que seria muito apreciado. Qualquer conselho sobre como voltar a ser capaz de usar python E poder usar o tf_unet seria incrível.

    
por JSneathThompson 25.09.2017 / 18:30

0 respostas