(Mythbuntu) Após a atualização para o XBMC 11, o Mythbox agora diz “não é possível importar o nome decodeLongLong”?


3

As estatísticas vitais:
Mythbuntu 10.10 (maverick)
XBMC 11 - da equipa-xbmc maverick ppa
Mythtv 0.23.1 + correção (a versão padrão para o mythbuntu 10.10)
Mythbox versão 1.1.0

OK, então, eu estava feliz em ir executando o XBMC 10.1 na minha configuração HTPC, e vi que todos estavam animados com o XBMC 11, e estava disponível no PPA.

Agora, quando entro no mythbox e seleciono uma gravação, ele mostra a seguinte caixa de mensagem de erro:

Error: oninit

cannot import name decodeLongLong

Isso só parece afetar sua capacidade de mostrar uma imagem em miniatura para a gravação. Quando começo a gravar, tudo corre bem.

O que essa mensagem de erro quer dizer? Existe alguma maneira que eu possa consertar isso? Existe uma biblioteca que estou faltando ou algo assim?

Editar: Eu postei mais alguns detalhes nos comentários aqui.


Eu também estou me perguntando se alguém está vendo o mesmo problema. Google não vem com nada, exceto a minha pergunta :(
Josh

Qualquer motivo você está executando uma versão tão antiga do Mythbuntu?
Tshepang

Porque eu configurei com 10.10 e "apenas funcionou". Não há muito incentivo para atualizar a distro em um HTPC dedicado. (Eu deveria ter aprendido a mesma lição sobre não atualizar o XBMC, mas cest la vie: /)
Josh

Mais informações: Se eu usar o recurso "reversão" para fixar o MythBox em 1.0.4, não tenho esse problema. (Mas eu não posso usar o 1.0.4 por outras razões)
Josh

Outras investigações adicionais: Eu acho que eu nunca olhei muito de perto a seção "info do programa" antes, mas há mais coisas em branco. E eu cavei no python e parece estar tendo um problema quando está determinando o tamanho do arquivo. Eu tenho medo de tentar corrigi-lo manualmente, porque meu conhecimento de python é mínimo ...
Josh

Respostas:


2

Mythbox foi escrito em Python, cannot import name é um exceção típica do Python .

Isso não tem nada a ver com o fuso horário, já que outros tendem a acreditar, mas sim porque o Python está tentando importar algo que não existe ou que, pelo menos, é inacessível.

decodeLongLong é uma função que podemos encontrar no API MythTV ; note que essa função é escrita em C ++ e, portanto, não é acessível a partir do Python, portanto, deve ser feito algo para que essa função esteja disponível no Python. Exatamente, unidades de tradução C ++ pode ser compilado e então ser usado pelo código Python .

Exatamente, o wrapper Python para chamar as funções C ++ não parece conter um decodeLongLong função no momento. Você terá que aguardar a resposta para questão 203 ; embora você possa tentar instalar o MythTV de atualização, porque isso pode ser uma função relativamente nova. as menções da API 0.25-pre na sua primeira página. Então, se você está confortável executando o código de ponta, você pode tentar atualizar de 0.23.1 para 0.25-pre; se não, vá para a última 0.24 versão e ver se isso funciona.

Isso atualizaria o wrapper do Python que Mythbox está usando, e esperamos que coloque a função lá. Você pode precisar reinstalar o Mythbox se isso acontecer dinamicamente, o código-fonte não mostra nenhum vestígio disso, mas pode ser que algo seja feito através do gerenciador de pacotes. É melhor prevenir do que remediar.

Você não precisa atualizar mais nada ...


1
Vou tentar atualizar o mythtv para 0.24 e reportar de volta. Talvez o desenvolvedor do MythBox não acreditasse que alguém ainda estivesse executando a versão mais antiga.
Josh

1
Apenas atualizado para 0.24 usando o deb "mythbuntu-repos" de mythbuntu.org/repos , E, até o momento, tudo bem. Pelo menos bom o suficiente para marcar isso como melhor resposta.
Josh

0

(Um não-usuário do XBMC tentando ajudar.)

Você reportou este bug como Questão 203 no fórum mítico.

Incrivelmente, eu encontro traços de um bug similar nos fóruns mitos que remontam a:

Problema 6: a conversão do fuso horário falha com o tronco atual (se tornará 0,24)
Problema 7: Patch para / trunk / mythcal para corrigir o erro "não é possível importar o nome MythTV"
Problema 8: Necessário pacote libmyth-python para o Fedora

Esse problema parece estar relacionado ao fuso horário e pode ter sido ativado até mesmo por algo tão banal quanto a alteração do horário de verão.

Como este problema é marcado como resolvido nos fóruns míticos (que podem ou não ter uma influência sobre o mythbox), pode valer a pena atualizar todas as versões de todos os softwares para as últimas indo até a versão do tronco, se necessário.

Se o bug ainda existir mesmo na versão trunk, os fóruns do mythbox são onde você provavelmente irá consertá-lo (a menos que um desenvolvedor do mictbox responda aqui).


0

Estou usando o XBMC 11.0 no Windows, com o MythBox 1.1.0. Eu só precisava modificar uma única linha em addons\script.mythbox\resources\src\mythbox\mythtv\protocol.py:

Linha alterada 91 de

return decodeLongLong(int(program.getField('fs_low')), int(program.getField('fs_high'))) / 1024.0

para

return self.decodeLongLong(int(program.getField('fs_low')), int(program.getField('fs_high'))) / 1024.0

Enquanto o decodeLongLong é reimplementado nesta classe de qualquer maneira.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.