Nenhum módulo chamado 'codificações' após a atualização para 16.04

1

Oi eu atualizei o meu Ubuntu para 16.04, mas sempre que eu tento executar um programa Python ou pip instalar (tanto o Python 2.7 ou Python 3.5) eu recebo o seguinte erro:

ImportError: No module named 'encodings'

    
por euler16 11.07.2016 / 16:27

1 resposta

1

A partir dos comentários, parece que você estava tentando usar pip3 dentro de um virtualenv que está configurado para o Python 2. Observe que executar virtualenv venv cria um virtualenv chamado venv para Python 2 por padrão no Ubuntu se você não especifica a versão do Python explicitamente.

Em qualquer caso, se você quiser criar um virtualenv para o Python 2, execute:

virtualenv venv  # create virtualenv named venv for Python 2

Se você quiser criar um virtualenv para o Python 3, execute:

virtualenv venv -p python3  # create virtualenv named venv for Python 3

Em ambos os casos, depois de ativar o virtualenv executando source venv/bin/activate , basta chamar o pip para instalar os pacotes do Python; isso ainda se aplica a um virtualenv criado para o Python 3 porque pip já sabe qual versão do Python você está usando, então não chama pip3 .

    
por edwinksl 12.07.2016 / 21:54