(Mythbuntu) Nach dem Upgrade auf XBMC 11 sagt Mythbox jetzt "Kann den Namen decodeLongLong nicht importieren"?

834
Josh

Die wichtigsten Statistiken:
Mythbuntu 10.10 (Maverick)
XBMC 11 - von Team-Xbmc Maverick ppa
Mythtv 0.23.1 + fix (die Standardversion für Mythbuntu 10.10)
Mythbox Version 1.1.0

OK, ich habe also gerne XBMC 10.1 in meinem HTPC-Setup ausgeführt, und ich habe gesehen, dass alle von XBMC 11 begeistert waren, und es war bei der PPA erhältlich.

Wenn ich nun in mythbox gehe und eine Aufnahme auswähle, wird folgende Fehlermeldung angezeigt:

Error: oninit  cannot import name decodeLongLong 

Dies scheint nur die Möglichkeit zu beeinträchtigen, ein Miniaturbild für die Aufnahme anzuzeigen. Wenn ich anfange, die Aufnahme abzuspielen, läuft alles ziemlich gut.

Was bedeutet diese Fehlermeldung? Gibt es eine Möglichkeit, das Problem zu beheben? Gibt es eine Bibliothek, die ich vermisse oder was?

Bearbeiten: Ich habe ein paar weitere Details in den Kommentaren hier gepostet.

3
Ich frage mich auch, ob jemand anderes das gleiche Problem sieht. Google hat nichts anderes als meine Frage :( Josh vor 12 Jahren 0
Gibt es einen Grund, warum Sie eine alte Version von Mythbuntu verwenden? Tshepang vor 12 Jahren 0
Weil ich es mit 10.10 eingerichtet habe und es "einfach funktioniert" hat. Kein Anreiz, die Distribution auf einem dedizierten HTPC aufzurüsten. (Ich hätte die gleiche Lektion darüber lernen sollen, XBMC nicht zu aktualisieren, aber cest la vie: /) Josh vor 12 Jahren 0
Weitere Informationen: Wenn ich die "Rollback" -Funktion verwende, um MythBox bei 1.0.4 zu fixieren, habe ich dieses Problem nicht. (Aber ich kann 1.0.4 aus anderen Gründen nicht verwenden) Josh vor 12 Jahren 0
Weitere Untersuchung: Ich glaube, ich habe mir den Abschnitt "Programminformationen" noch nie genau angesehen, aber es gibt noch mehr Zeug. Und ich habe mich in den Python eingegraben und scheint ein Problem zu haben, wenn er die Dateigröße bestimmt. Ich habe Angst davor, es manuell zu beheben, da mein Python-Wissen minimal ist ... Josh vor 12 Jahren 0
Weitere Informationen: Wenn ich die Aufnahme wiedergebe, scheint es kein Video zu geben, es sei denn, ich stoppe sie und starte sie erneut. Manchmal. Ich weiß nicht, ob das damit zusammenhängt. Dies geschieht jedoch nur mit Mythbox und nicht mit anderen Teilen von XBMC. Josh vor 12 Jahren 0

3 Antworten auf die Frage

2
Tom Wijsman

Mythbox wurde in Python geschrieben. Dies cannot import nameist eine typische Python-Ausnahme .

Dies hat nichts mit der Zeitzone zu tun, da andere zum Glauben neigen, eher weil Python versucht, etwas zu importieren, das nicht existiert oder zumindest nicht zugänglich ist.

decodeLongLongist eine Funktion, die wir in der MythTV-API finden können . Beachten Sie jedoch, dass diese Funktion in C ++ geschrieben ist und daher nicht von Python aus zugänglich ist. Daher muss etwas getan werden, damit diese Funktion in Python verfügbar ist. Genau genommen können C ++ - Übersetzungseinheiten kompiliert und dann von Python-Code verwendet werden .

Genau genommen scheint der Python-Wrapper zum Aufrufen der C ++ - Funktionen decodeLongLongim Moment keine Funktion zu enthalten . Sie müssen Antwort abzuwarten bis 203 ausgeben ; Sie können jedoch versuchen, Update MythTV zu installieren, da dies eine relativ neue Funktion sein kann. die API erwähnt 0.25-preauf ihrer Titelseite. Wenn Sie sich also gut damit auskennen, Code zu hinterlassen, können Sie versuchen, von 0.23.1auf zu aktualisieren 0.25-pre; Wenn nicht, wählen Sie die neueste 0.24Version und prüfen Sie, ob dies funktioniert.

Dadurch würde der von Mythbox verwendete Python-Wrapper aktualisiert und die Funktion hoffentlich dort platziert. Möglicherweise müssen Sie Mythbox erneut installieren, wenn dies dynamisch geschieht und der Quellcode keine Spur davon aufweist. Möglicherweise wird jedoch etwas über den Paketmanager ausgeführt. Lieber sicher sein, als dass es einem Leid tut.

Sie müssen nichts anderes aktualisieren ...

Ich werde versuchen, mythtv auf 0.24 zu aktualisieren und Bericht erstatten. Möglicherweise glaubte der MythBox-Entwickler nicht, dass noch jemand die ältere Version ausführte. Josh vor 12 Jahren 1
Ich habe gerade das Update auf 0.24 mit dem Debian "mythbuntu-repos" von http://www.mythbuntu.org/repos aufgerüstet und so weit, so gut. Zumindest gut genug, um dies als beste Antwort zu markieren. Josh vor 12 Jahren 1
0
harrymc

(Ein Benutzer von XBMC, der versucht zu helfen.)

Sie haben diesen Fehler als Problem 203 im Mythbox-Forum gemeldet.

Rätselhaft finde ich Spuren eines ähnlichen Fehlers in den mythologischen Foren, der zurückgeht:

Problem 6: Timezone-Konvertierung schlägt mit aktuellem Trunk fehl (wird
0.24) Problem 7: Patch für / trunk / mythcal zur Behebung des Fehlers "Name kann nicht importiert werden" MythTV "
Problem 8: Brauchen Sie ein Libmyth-Python-Paket für Fedora

Dieses Problem scheint mit der Zeitzone in Zusammenhang zu stehen und wurde möglicherweise sogar durch etwas Banales wie die Umstellung der Sommerzeit aktiviert.

Da dieses Problem in den Mythos-Foren als gelöst gilt (was Mybox möglicherweise nicht beeinflusst), kann es sich lohnen, alle Versionen der gesamten Software auf den neuesten Stand zu bringen und gegebenenfalls die Trunk-Version zu verwenden.

Wenn der Fehler auch in der Trunk-Version noch vorhanden ist, werden Sie ihn wahrscheinlich in den Mythbox-Foren behoben (es sei denn, ein Mythbox-Entwickler antwortet hier).

0
Martin C.

Ich verwende XBMC 11.0 unter Windows mit MythBox 1.1.0. Ich musste nur eine einzelne Zeile ändern in addons\script.mythbox\resources\src\mythbox\mythtv\protocol.py:

Geänderte Zeile 91 von

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

zu

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

da das decodeLongLongsowieso in dieser Klasse neu implementiert wird.