Ich habe eine Verzeichnisstruktur:
%Vor% Beide __init__.py
Dateien haben entsprechende
In t_model.py habe ich
%Vor%aber es sagt:
%Vor%Wenn ich es versuche
%Vor%es sagt:
%Vor%Das sind sehr verwirrende Fehler.
Bearbeiten: Auch ein absoluter Import schlägt fehl:
%Vor%Bearbeiten: Es war ein zirkulärer Import .
Das funktioniert für mich. Können Sie model.py ausführen / importieren? Wenn es Syntaxfehler hat, können Sie es nicht importieren. (Im Allgemeinen empfehle ich nicht , relative Importe zu machen, deren Verwendung ist begrenzt).
Ihr absoluter Import ist sehr verwirrend. In diesem Paket können Sie einen absoluten Import durchführen:
%Vor%Das funktioniert gut.
Ich habe ein program.py in der obersten Ebene (über dem Netzwerk):
von network.transformer import t_model
Und die t_model.py sieht so aus:
%Vor%Und die Ausgabe ist:
%Vor%Wie Sie sehen können, funktioniert Ihr Fehler anderswo.
Von diese Frage .
%Vor%Ich denke, Sie können auch network / model.py aus dem unten stehenden Verzeichnis ausführen und relative Importe in das Netzwerk erhalten. so ...
%Vor% Dann würden Sie das Programm mit $ python network/model.py
starten. Möglicherweise musst du stattdessen __init__.py
drücken. Ich hatte ein App-Engine-Programm, das gezielt auf module/__init__.py
und relative Importe ausgerichtet war.
Tags und Links python python-import import