Eu encontrei, o que parecia ser uma resposta que resolveu o meu problema , mas é um método de marreta que não faz Ajudar a longo prazo. Excluir um diretório inteiro provavelmente não é a maneira mais elegante:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
Depois pip não foi instalado, então eu reinstalei com
sudo apt-get update
sudo apt-get install python3-pip
pip
estava de volta e funcionando e o problema com o Atualizador de Software também estava resolvido como esperado. Essa "solução" funciona, embora remova muitas bibliotecas como matplotlib
, que precisam ser reinstaladas posteriormente. Mas quando eu reinstalei o matplotlib
2.1.2, o mesmo erro pip
foi induzido. Eu realmente não posso recomendar essa abordagem.
tl; dr: Não faça isso.
Então, de volta à estaca zero. O que resolveu o problema foi reinstalar pip
e todas as bibliotecas a seguir com sudo -H
, por exemplo,
sudo -H apt install --reinstall python3-pip
Sem o sinalizador -H
, uma instalação de matplotlib
evocou o mesmo problema pip
. Mas ainda recebi a mensagem de erro. A solução parece ser esta modificação originando aqui :
I edited line #2121~2122 of this file:
/usr/local/lib/python3.5/dist-packages/pip/_vendor/pkg_resources/__init__.py
#orig_path.sort(key=position_in_sys_path)
#module.__path__[:] = [_normalize_cached(p) for p in orig_path]
orig_path_t = list(orig_path)
orig_path_t.sort(key=position_in_sys_path)
module.__path__[:] = [_normalize_cached(p) for p in orig_path_t]
Este pip / pip3 recuperado e eu conseguimos instalar módulos. Até agora, tudo está funcionando. Vamos torcer para que isso seja o último.
Editar: Uma semana depois, o problema não ressurgiu, então eu marquei isso como a resposta aceita.
Editar 2: A pip
update reviveu o problema. Aparentemente, a atualização substituiu a modificação. Não foi problema reintroduzi-lo novamente e livrar-me do comportamento aberrante.