sys.path funktioniert unter Ubuntu nicht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Tom12
User
Beiträge: 48
Registriert: Mittwoch 17. Januar 2018, 17:38

Hallo zusammen,

ich versuche aktuell meinen Flask Server auf ein Ubuntu System umzuziehen.
Dabei habe ich folgendes Problem:

Code: Alles auswählen

Terminal: cd Schreibtisch/flask_app
Terminal: python3
>>> import Login
funktioniert!

Mein Flask Server (im Verzeichnis Schreibtisch/flask_app/Monitoring)

Code: Alles auswählen

import sys
sys.path.append('Schreibtisch/flask_app')
import Login

Error: No module named Login available! 
Wenn ich allerdings print(sys.path) anschaue ist 'Schreibtisch/flask_app' hinzugefügt.
Warum kann ich nicht darauf zugreifen?

Gruß Tom
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Warum willst du überhaupt sys.path verändern?
Leg eine vernünftige Projektstruktur an. Und wenn du eigene Module hast, gehören die eben in den lokalen Pfad.
Zuletzt geändert von sparrow am Donnerstag 15. Juli 2021, 07:35, insgesamt 1-mal geändert.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Wahrscheinlich weil das ein relativer Pfad ist. Der muss aber absolut sein.
Antworten