Como instalar pymedia para python

0

Eu sou novo no Ubuntu e novo no Python também, mas pretendo escrever um aplicativo simples que irá reproduzir o vídeo do arquivo. Tudo que eu preciso é através de uma única pausa de tecla / play e simultaneamente eu quero começar a aplicação como padrão depois de executar o computador (no futuro eu gostaria de usá-lo para o meu projeto Raspberry Pi em casa). Como uma boa ideia veio a mim usar o módulo PyMedia, mas ocorreu um problema insuperável com a instalação para mim. Eu tentei seguir as instruções nas páginas seguintes, mas nada funciona para mim: pymedia.org , ubuntu-be.org ...

Primeiramente, instalei as dependências:

sudo apt-get install python-dev
sudo apt-get install libogg-dev
sudo apt-get install libvorbis-dev
sudo apt-get install liblame-dev
sudo apt-get install libfaad2-dev
sudo apt-get install libasound2-dev

Se acontecesse que um pacote estava obsoleto, eu o arrastei com uma versão mais nova. O problema ocorre quando eu executo o comando pymedia-1.3.7.3 da pasta: sudo python setup.py install . Exibe:

OGG : not found 
VORBIS : not found 
FAAD : not found 
MP3LAME : not found 
VORBISENC : not found 
ALSA : not found 
Continue building pymedia ? [Y,n]:

... que eu não consigo entender. Claro, que após a instalação termina em falha.

Eu ficarei feliz por qualquer solução e também ficarei grato por qualquer sugestão de módulo alternativo adequado para o meu propósito.

    
por Tomáš Vavřinka 29.06.2016 / 21:45

1 resposta

2

Supondo que você esteja em uma máquina de 64 bits.

altere a linha 226 em setup.py

de lib_hunt = ['/ usr / lib64', '/ usr / lib', '/ usr / local / lib64', '/ usr / local / lib']

para

lib_hunt = ['/ usr / lib / x86_64-linux-gnu', '/ usr / lib64', '/ usr / lib', '/ usr / local / lib64', '/ usr / local / lib' ]

Isso faz com que o script procure por bibliotecas no diretório / usr / lib / x86_64-linux-gnu.

Então instale o libfaad-dev que fornece o faad.h instale o libmp3lame-dev que fornece lame.h

isso deve corrigir isso.

    
por stingray 29.06.2016 / 22:24