Ao usar o Python, evite colocar a configuração específica do Python em seu env de shell diretamente. Em vez disso, especifique os caminhos, as variáveis, etc. do Python dentro dos scripts do Python que você escreve e, mesmo assim, somente quando necessário.
A razão para isso é que ele permite que cada script ou programa Python chame o Python à sua maneira sem interferir ou geralmente inibir a funcionalidade de outros scripts e programas python. Neste caso em particular, você estava especificando um caminho do Python 2.7 para o shell bash usar universalmente e, ao fazê-lo, quebrou todos os programas que dependem de uma variável de ambiente Python diferente (neste caso, Python 3) e não especifica essas variáveis explicitamente.
Especificar qual versão do Python usar no início de um script Python implicitamente definirá os caminhos padrão corretos para o programa funcionar, anulando a necessidade de variáveis de ambiente explícitas do Python, como as que você definiu em seu arquivo .bashrcexport . Você pode fazer isso fazendo a primeira linha em seus scripts Python algo assim:
#!/usr/bin/python2
Por outro lado, você pode especificar o Python 3 para ser usado ao executar um script com esta linha como a primeira linha do seu script:
#!/usr/bin/python3
Você pode dar um passo adiante, especificando versões exatas do Python, se assim desejar, ou seja, :
#!/usr/bin/python2.7
ou
#!/usr/bin/python3.4