*.py Dateien werden nicht mehr automatisch compiliert?

Antworten
Nachricht
Autor
dvboxer
Member
Member
Beiträge: 278
Registriert: 14 Apr 2013 16:55
Receiver 1: VU+ Ultimo4k
Receiver 2: Gigabit Trio 4k Pro
Hat gedankt: 48 Mal
Hat Dank erhalten: 28 Mal

*.py Dateien werden nicht mehr automatisch compiliert?

#1

Beitrag von dvboxer »

Hi,

seit Jahren ist es das erste, was ich tue, nachdem ich eine neue openATV-Version geflasht habe, eine angepasste Datei /usr/lib/enigma2/python/Screens/EpgSelection.py auf die Box zu kopieren. (Die ändert die blaue Taste bei der Darstellung des EPGs eines Senders von „Autotimer hinzufügen“ auf „EPG Liste sortieren“, weil ich viel häufiger zwischen alphabetischer und zeitlicher Sortierung wechsle als Autotimer hinzuzufügen.) Nach einem (GUI-) Neustart wurde diese .py-Datei immer in die entsprechende .pyc Datei kompiliert und ab dann sortiert die blaue Taste. Das funktioniert nicht mehr. Selbst der direkte Aufruf „python EpgSelection.py“ produziert einen Fehler, nämlich

Code: Alles auswählen

Traceback (most recent call last):
  File "/usr/lib/enigma2/python/Screens/EpgSelection.py", line 3, in <module>
    from enigma import ePoint, eServiceCenter, eServiceReference, eTimer
ModuleNotFoundError: No module named 'enigma'
Der absolut selbe Fehler tritt auch auf wenn ich „python EpgSelection.pyc“ (also die originale Datei) aufrufe. Ich gehe davon aus, dass python nicht automatisch weiß, wo welche Module zu finden sind. Ich habe es dann mit

Code: Alles auswählen

PYTHONPATH=/usr/lib/enigma2/python/ python EpgSelection.py
versucht, dann findet er zwar das Modul enigma2, beschwert sich aber

Code: Alles auswählen

ModuleNotFoundError: No module named '_enigma'
Ich kann im heruntergeladenen Source Code aber keine Datei finden, die das Wort „_enigma2“
enthält. („grep -rw _enigma2 gitlocal/enigma2“ zeigt keine Ergebnisse.) Wo ist das Modul, bzw. was muss ich tun, damit ich meine EpgSelection.py übersetzen kann?
Benutzeravatar
hammu
Senior member
Senior member
Beiträge: 2212
Registriert: 20 Jun 2018 09:37
Wohnort: OWL
Receiver 1: Gigablue UE 4K mit 7.4 und 7.5
Receiver 2: Gigablue UHD TRIO4K mit 7.4 und 7.5
Receiver 3: Gigablue Quadplus mit 7.4
Receiver 4: Gigablue Ultra UE mit 7.4
Receiver 5: div. alte Boxen
Hat gedankt: 322 Mal
Hat Dank erhalten: 1147 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#2

Beitrag von hammu »

Wenn Du das schon seit Jahren machst - ist deine Datei auch auf Python3 umgestellt?
Die .py direkt aufrufen geht nicht. Da sind zuviele Abhängigkeiten und "enigma" ist kein python-Modul.
Meine *.py werden immer alle bei Neustart automatisch kompiliert.
dvboxer
Member
Member
Beiträge: 278
Registriert: 14 Apr 2013 16:55
Receiver 1: VU+ Ultimo4k
Receiver 2: Gigabit Trio 4k Pro
Hat gedankt: 48 Mal
Hat Dank erhalten: 28 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#3

Beitrag von dvboxer »

hammu hat geschrieben: 25 Jan 2025 09:28 Wenn Du das schon seit Jahren machst - ist deine Datei auch auf Python3 umgestellt?
Ja klar, jedesmal, wenn sich die Datei im Git ändert, pflege ich meinen Patch lokal neu ein. Es hat ja auch mit 7.4 funktioniert, und das beruht ja auch schon auf python3.
Die .py direkt aufrufen geht nicht. Da sind zuviele Abhängigkeiten und "enigma" ist kein python-Modul.
Ja, aber enigma findet er ja auch, wenn ich den PYTHONPATH setze, nur eben _enigma nicht.
Meine *.py werden immer alle bei Neustart automatisch kompiliert.
Ja, so war es früher bei mir auch. Ich hänge mal meine EpgSelection.py an, würdest du mal schauen, ob sie bei dir automatisch übersetzt wird?
Dateianhänge
EpgSelection.py
Blaue Taste sortiert
(96.78 KiB) 4-mal heruntergeladen
urie
Member
Member
Beiträge: 995
Registriert: 07 Mai 2019 13:52
Wohnort: Scotland
Receiver 1: Gigablue Quad UHD 4K
Receiver 2: Zgemma H9 Combo
Hat gedankt: 196 Mal
Hat Dank erhalten: 217 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#4

Beitrag von urie »

dvboxer hat geschrieben: 25 Jan 2025 11:23
hammu hat geschrieben: 25 Jan 2025 09:28 Wenn Du das schon seit Jahren machst - ist deine Datei auch auf Python3 umgestellt?
Ja klar, jedesmal, wenn sich die Datei im Git ändert, pflege ich meinen Patch lokal neu ein. Es hat ja auch mit 7.4 funktioniert, und das beruht ja auch schon auf python3.
Die .py direkt aufrufen geht nicht. Da sind zuviele Abhängigkeiten und "enigma" ist kein python-Modul.
Ja, aber enigma findet er ja auch, wenn ich den PYTHONPATH setze, nur eben _enigma nicht.
Meine *.py werden immer alle bei Neustart automatisch kompiliert.
Ja, so war es früher bei mir auch. Ich hänge mal meine EpgSelection.py an, würdest du mal schauen, ob sie bei dir automatisch übersetzt wird?
Yes the epgselection.py does compile as you will see by dates and original with .bak extension

Bild

compiled version had to archive because of size
Dateianhänge
EpgSelection.zip
(48.66 KiB) 8-mal heruntergeladen
dvboxer
Member
Member
Beiträge: 278
Registriert: 14 Apr 2013 16:55
Receiver 1: VU+ Ultimo4k
Receiver 2: Gigabit Trio 4k Pro
Hat gedankt: 48 Mal
Hat Dank erhalten: 28 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#5

Beitrag von dvboxer »

urie hat geschrieben: 25 Jan 2025 11:38 Yes the epgselection.py does compile as you will see by dates and original with .bak extension
Bild

compiled version had to archive because of size
Thanks I'll try that one. Did you translate it on the your GB? (Probably doesn't matter.) But why doesn't it work on my GB Trio4k Pro?
urie
Member
Member
Beiträge: 995
Registriert: 07 Mai 2019 13:52
Wohnort: Scotland
Receiver 1: Gigablue Quad UHD 4K
Receiver 2: Zgemma H9 Combo
Hat gedankt: 196 Mal
Hat Dank erhalten: 217 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#6

Beitrag von urie »

yes i did on GB , and I even tried old epgselection.py modded file from 2023 and it still compiled
Benutzeravatar
hammu
Senior member
Senior member
Beiträge: 2212
Registriert: 20 Jun 2018 09:37
Wohnort: OWL
Receiver 1: Gigablue UE 4K mit 7.4 und 7.5
Receiver 2: Gigablue UHD TRIO4K mit 7.4 und 7.5
Receiver 3: Gigablue Quadplus mit 7.4
Receiver 4: Gigablue Ultra UE mit 7.4
Receiver 5: div. alte Boxen
Hat gedankt: 322 Mal
Hat Dank erhalten: 1147 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#7

Beitrag von hammu »

dvboxer hat geschrieben: 25 Jan 2025 11:23 Ich hänge mal meine EpgSelection.py an, würdest du mal schauen, ob sie bei dir automatisch übersetzt wird?
Du hast da eine .pyc angehängt, keine .py
Ich hab die mal bei mir eingespielt. Funktioniert auf Anhieb inkl. Deiner Sortierfunktion.

Edit:
Ups, sorry. Hatte den falschen Anhang.
Aber ja, die Datei wird bei Neustart kompiliert und funktioniert.
dvboxer
Member
Member
Beiträge: 278
Registriert: 14 Apr 2013 16:55
Receiver 1: VU+ Ultimo4k
Receiver 2: Gigabit Trio 4k Pro
Hat gedankt: 48 Mal
Hat Dank erhalten: 28 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#8

Beitrag von dvboxer »

Danke euch beiden, und was soll ich sagen, es ist ja ziemlich peinlich. Ich hatte die falsche (nämlich die originale) EpgSelection.py auf die Box kopiert. Jetzt klappt das mit dem Kompilieren bei mir auch. Das einzig komische ist, dass sich der Timestamp der *.pyc-Datei nicht geändert hatte, als ich das Original kopiert hatte. Deshalb dachte ich, das Kompilieren würde gar nicht funktionieren.

Thanks urie, embarrassingly, I had copied the original *.py file instead of my patched one to the box. After having corrected that mistake, everything is back to normal.
urie
Member
Member
Beiträge: 995
Registriert: 07 Mai 2019 13:52
Wohnort: Scotland
Receiver 1: Gigablue Quad UHD 4K
Receiver 2: Zgemma H9 Combo
Hat gedankt: 196 Mal
Hat Dank erhalten: 217 Mal

Re: *.py Dateien werden nicht mehr automatisch compiliert?

#9

Beitrag von urie »

No worries at all ,good to hear everything is sorted :yes4:
Antworten

Zurück zu „openATV 7.5.1 PY3.12.8/OpenSSL 3.3.1“