Seite 1 von 1

import einer Datei aus Unterordner

Verfasst: Dienstag 27. September 2022, 19:05
von werdas34
Hallo,

ich habe eine Datei file.py und zwei Ordner (neural-coref, wl-coref-german mit Unterordner coref). Nun würde ich diese gerne in file.py importieren mittels import.

Ordnerstruktur:

Code: Alles auswählen

file.py
neural-coref
   | -> __init__.py
   | -> model.py
wl-coref-german
   | -> coref
             | -> __init__.py
             | -> coref_model.py
In file.py sieht der import so aus:

Code: Alles auswählen

import neural-coref.model
import wl-coref-german.coref.coref_model
Wenn ich das ausführe bekomme ich einen SyntaxError beim ersten Bindestrich.
Darf der Ordner keinen Bindestrich beinhalten? Oder kann man das irgendwie escapen?
Oder habe ich an anderer Stelle was verkehrt gemacht?

mfg werdas34

Re: import einer Datei aus Unterordner

Verfasst: Dienstag 27. September 2022, 20:07
von __deets__
Nein, der darf keine Bindestriche enthalten. Weil die kein gueltiger Bezeichner sind. Weil man das sonst nicht von der Subtraktion unterscheiden kann. Du kannst Unterstriche benutzen.

Re: import einer Datei aus Unterordner

Verfasst: Dienstag 27. September 2022, 20:53
von __blackjack__
Und der Ordner sollte auch eine `__init__.py` enthalten, damit das ein normales Package ist und kein Namespace-Package.