staging.inyokaproject.org

Nur Terminalfenster öffnet sich, jedoch Python-Tk nicht

Status: Ungelöst | Ubuntu-Version: Lubuntu 16.04 (Xenial Xerus)
Antworten |

treki2

Avatar von treki2

Anmeldungsdatum:
19. Juni 2009

Beiträge: 317

Komm nicht mehr weiter und frage desshalb hier um Rat.

Ich habe bei mir ein Lubuntu 16.04.3 LTS in einer Virualbox installiert und da ein Python3 Programm erstellt. Dieses muss nebst der GUI (Tk-Fenster) auch ein Terminalfenster offen haben für den Systemoutput. Bei meinem Lubuntu klappt alles wie gewollt. Doppelklick auf das Pythonprogramm und "In Terminal öffnen".

Bei dem genau gleichen OS beim Kollegen (frisch installiert) öffnet sich aber nur das Terminalfenster. Habe die gleichen Einstellungen wie "Öffnen mit: LXTerminal" und "Ausführen: jeder".

Wenn ich nur "Ausführen" mache, kommt nur die GUI des Pythonprogrammes. Mit andern Worten, es kommt immer nur 1 Fenster zum Vorschein. Wenn ich das Programm vom Terminal mit "python3 xxx.py" starte, funzt es.

Habe in der ersten Zeile #!/usr/bin/python3 drin.

Hat da wer Rat?

PS: Es ist eine GUI um SCSI-Tapes grafisch zu steuern. Leider funktionieren nur wenige Terminalbefehle nach https://wiki.ubuntuusers.de/Sicherungskopien_auf_Streamer/ . Das ist aber ein anderes Thema ^^

Zudem kann ich gerne eine Kopie des Programms zu Testzwecken senden. Ist kein Geheimnis ^^

SpiritOfTux

Avatar von SpiritOfTux

Anmeldungsdatum:
14. September 2017

Beiträge: 369

Klingt nach Benutzerrechten (Backup, Tape), würde dies mal prüfen.

treki2

(Themenstarter)
Avatar von treki2

Anmeldungsdatum:
19. Juni 2009

Beiträge: 317

Welche Rechte meinst Du genau? Die vom Pythonprogramm? Wie gesagt, Aufruf über Terminal funktioniert.

SpiritOfTux

Avatar von SpiritOfTux

Anmeldungsdatum:
14. September 2017

Beiträge: 369

Benutzer und Gruppen https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/ hier befinden sich die Gruppen (Backup, Tape) User in die Gruppe eintragen/hinzufügen, aktiv wird dies erst nach einem Logout/Login

treki2

(Themenstarter)
Avatar von treki2

Anmeldungsdatum:
19. Juni 2009

Beiträge: 317

Denkst Du, dass damit das Problem mit nur einem Fenster behoben wird oder das, das nicht alle Befehle laufen?

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Wenn ich das Programm vom Terminal mit "python3 xxx.py" starte, funzt es.

Dann liegt's auch nicht an den Rechten.

Das ganze klingt sehr strange - weil unterm Strich läuft das Programm ja... habe auch keine Idee für die Lösung.

Aber: das Design deines Programms ist auch ein bisschen... strange, also dass du GUI + Kommandozeile haben willst. Weil normalerweise schreibt man ja eine GUI-Anwendung, um eben _nicht_ mit der Kommandozeile interagieren zu müssen. Aber das ist ein anderes Thema ☺

Gruß, noisefloor

treki2

(Themenstarter)
Avatar von treki2

Anmeldungsdatum:
19. Juni 2009

Beiträge: 317

Da hast Du bestimmt Recht. Aber ich bin noch nicht so ein geübter Coder, dass ich es hin bekomme, dass aller Output im Pythonfenster erscheint.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Hast Du eine *.desktop-Datei für das Programm erstellt? Hast Du dort die Terminal-Option gesetzt? Das wäre m.E. die einfachste Möglichkeit sicher zu stellen, dass es immer ein Terminalfenster gibt.

Antworten |