Do terminal… não é possível remover o pacote Python (não é possível localizar), também não é possível instalar (já está satisfeito)

1

Estou executando o Linux Mint 18 Sarah.

Eu tentei executar um arquivo .py que tem uma dependência pygame, então eu pip instalei o pygame em meu ambiente python virtual (conda). Por enquanto, tudo bem. Testado que quando eu entro no meu sistema python digitando python no shell, posso import pygame e criar alguns objetos pygame sem erros.

Mas ao executar python my_script.py (com a dependência do pygame), recebi um erro estranho. Fatal Python error: (pygame parachute) Segmentation Fault Aborted

Alguém sugeriu que eu removesse o pygame e o reinstalasse, é aqui que as coisas ficam realmente confusas para mim.

Quando fui desinstalar, recebi a mensagem E: Unable to locate package pygame . Mas quando tento e pip install novamente, recebo a mensagem Requirement already satisfied: pygame in /home/max/anaconda3/envs/udacity_ml_nd/lib/python2.7/site-packages .

Alguém pode explicar por que o Python pode e não pode encontrar esse pacote da mesma sessão de terminal no mesmo ambiente virtual (conda)? Por favor, deixe-me saber se há mais informações que eu possa fornecer.

    
por Max Power 03.05.2017 / 04:26

1 resposta

0

o que acabou funcionando para mim foi:

  • desinstalando com conda uninstall e pip uninstall

    • A ordem parecia importar aqui. Eu acho que meu pip uninstall não funcionou até que eu primeiro conda uninstall ed, ou talvez eu tenha que para trás.
  • feche o terminal e entre novamente no meu ambiente virtual conda ( source activate my_env-name )

  • pip install pygame (NÃO conda install pygame , que causou problemas)

Lição aprendida

Eu tinha o pygame instalado com o conda e o pip, o que provavelmente foi uma péssima ideia para qualquer pacote. Presumivelmente, no futuro, quando algo não funcionar após a instalação com o pip ou o conda, o Plano B deverá ser primeiro desinstalado usando o pip ou o conda antes de reinstalar usando o outro. Provavelmente deveria saber que já ...

    
por 03.05.2017 / 07:39