ubuntuusers.de

Kompiliertes Python - Pfad zu Datei

Status: Gelöst | Ubuntu-Version: Ubuntu GNOME 20.04 (Focal Fossa)
Antworten |

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11269

Wohnort: München

Das relevante, das die run.sh da macht, ist dafür zu sorgen, dass die external_program.py im PATH ist (https://github.com/seahawk1986/dynamic_module_creation_nuitka/blob/main/run.sh#L6) - wenn die Voraussetzung erfüllt ist, sollte die example.bin auch ohne die run.sh funktionieren.

BulliM

(Themenstarter)
Avatar von BulliM

Anmeldungsdatum:
7. März 2010

Beiträge: 207

seahawk1986 schrieb:

Das relevante, das die run.sh da macht, ist dafür zu sorgen, dass die external_program.py im PATH ist (https://github.com/seahawk1986/dynamic_module_creation_nuitka/blob/main/run.sh#L6) - wenn die Voraussetzung erfüllt ist, sollte die example.bin auch ohne die run.sh funktionieren.

Ich habe das jetzt ausprobiert, meine Scripts angepasst, sogar am Ende dein Interface verwendet, um das Command auszuführen. Auch da bekomme ich denselben FileNotFoundError. Nun sind alle Wege ausgereizt, ich werde wohl tiefer gehen müssen. Brauche momentan sowieso Abstand zum Projekt, bin total frustriert. Mehr kann ich momentan nicht aushalten. Ich werde in ein paar Wochen noch einmal einen Versuch wagen, und vielleicht auch einen anderen Ansatz suchen.

Ich danke dir für deine Mühen und die investierte Zeit.

snafu1

Avatar von snafu1

Anmeldungsdatum:
5. September 2007

Beiträge: 2133

Wohnort: Gelsenkirchen

BulliM schrieb:

Importieren mit

1
import datei 

kann ich nicht, weil die datei.py ein anderes Script relativ aus der Anwendung "anwendung" importiert. Das verursacht einen Fehler.

Kann es sein, dass du sowas suchst:

1
from .anwendung import anderes_modul

Oder falls es im Ordner darüber liegt:

1
from ..anwendung import anderes_modul

Funktioniert dann halt wie das Navigieren im Dateisystem.

Wichtig dabei ist, dass die Ordnerstruktur mit den Modulen als Package vorliegt, also in jedem Ordner eine init.py enthalten ist.

BulliM

(Themenstarter)
Avatar von BulliM

Anmeldungsdatum:
7. März 2010

Beiträge: 207

seahawk1986 schrieb:

Das relevante, das die run.sh da macht, ist dafür zu sorgen, dass die external_program.py im PATH ist (https://github.com/seahawk1986/dynamic_module_creation_nuitka/blob/main/run.sh#L6) - wenn die Voraussetzung erfüllt ist, sollte die example.bin auch ohne die run.sh funktionieren.

Und das tut sie. Ich habe mir nochmal meine Scripts angeschaut und da fehlte das basedir / als Angabe. Nachdem ich daraus einen soliden Pfad machen konnte und weitere Module eingebunden habe, funktioniert das *.bin einwandfrei. Ich schulde dir einen Riesendank! Du hast mir bei dem Problem zum Durchbruch verholfen. Danke also!

Antworten |