Fehler beim Python-Import beheben

9

Ich habe eine Verzeichnisstruktur:

%Vor%

Beide __init__.py Dateien haben entsprechende

%Vor%

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 .

    
Neil G 26.05.2011, 05:39
quelle

2 Antworten

4

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.

    
Lennart Regebro 26.05.2011, 08:21
quelle
0

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.

    
Matt 26.05.2011 05:51
quelle

Tags und Links