Nenhum módulo chamado pygame

3

Eu tenho duas VMs do Ubuntu. Em um deles, não consigo instalar o PyGame. Eu tentei instalar através de vários métodos:

  • sudo apt-get install python-pygame
  • (remova e reinstale o pygame algumas vezes)
  • Criando a partir da origem (também falha)
  • Usando pip (também falha)

O problema central parece ser que, quando eu import pygame com o Python 2, recebo No module named pygame erro. (Eu obtenho a mesma coisa com o Python 3, mas não estou tentando fazer isso funcionar com o Python 3.)

Eu olhei para várias questões SO / SE / AU, incluindo este e um casal de outros.

Existe uma maneira de solucionar isso mais profundamente e / ou resolver o problema? Eu gostaria de descobrir como fazer isso funcionar com apt-get .

Em outra VM semelhante, o PyGame é instalado por apt-get .

Edit: A resposta para python -c 'import sys; print "\n".join(sys.path)' é a seguinte, que é algo que configurei para o MRuby há muito tempo (e preciso de nuke):

/home/ashiq/Desktop/my-android-toolchain/lib/python27.zip
/home/ashiq/Desktop/my-android-toolchain/lib/python2.7
/home/ashiq/Desktop/my-android-toolchain/lib/python2.7/plat-linux2
/home/ashiq/Desktop/my-android-toolchain/lib/python2.7/lib-tk
/home/ashiq/Desktop/my-android-toolchain/lib/python2.7/lib-old
/home/ashiq/Desktop/my-android-toolchain/lib/python2.7/lib-dynload
/home/ashiq/Desktop/my-android-toolchain/lib/python2.7/site-packages

Outras edições: Depois de excluir my-android-toolchain e removê-lo do caminho (de .bashrc ), posso importar pygame.

    
por ashes999 20.06.2016 / 20:12

1 resposta

2

Parece que você criou ou instalou um Python personalizado em seu diretório pessoal ( ~/Desktop/my-android-toolchain ).

Provavelmente, essa instalação personalizada do Python cria sombras no sistema Python. Você pode verificar qual executável está sendo executado usando o comando

which python

Ele deve informar algo como /usr/bin/python . Esta é a instalação Python do sistema pré-instalada e mantida pelo gerenciador de pacotes ( apt ).

Se você usar isso para instalar pacotes Python ou se usar a pip desta instalação, todos eles instalarão seus módulos na instalação do sistema em Python. Qualquer coisa lá não afetará sua instalação personalizada do Python em seu diretório pessoal, pois você verá que ela possui apenas seus próprios caminhos de biblioteca.

Você deve remover sua instalação personalizada do my-android-toolchain Python ou certificar-se de estar executando o Python /usr/bin/python do sistema por padrão.

    
por Byte Commander 20.06.2016 / 21:03