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.
Respostas:
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 API0.25-pre
na sua primeira página. Então, se você está confortável executando o código de ponta, você pode tentar atualizar de0.23.1
para0.25-pre
; se não, vá para a última0.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 ...
fonte
(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).
fonte
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
para
Enquanto o
decodeLongLong
é reimplementado nesta classe de qualquer maneira.fonte