2017-04-09 4 views
0

Ich arbeite an einem Paket mit der folgenden Struktur.Python Fehler zeigt ungenau Code

main.py versucht, modulA zu importieren, die wiederum modulB importiert. Beim Versuch, moduleA zu importieren, tritt jedoch ein Fehler auf, der einen Fehler in einer Codezeile angibt, die seither geändert wurde.

Ich dachte, dies wäre ein Caching-Problem, so löschte ich alle Pycache-Dateien im Paket, aber es schlägt immer noch fehl.

Was kann ich tun, um dies zu beheben, und was kann ich tun, um sicherzustellen, dass dies kein Problem bleibt?

Click here for the error

Der eigentliche Code ist

import tensorflow as tf 
from UROP.data_structure.default_dictionary import DefaultDictionary 


def default_distribution(shape, variation, name=''): 
    return tf.truncated_normal(
     shape=shape, 
     stddev=variation, 
     name=name 
    ) 
+2

Können Sie den Fehler hinzufügen? – Vallentin

+0

Sie erhalten den Fehler, wenn 'main.py' versucht,' Package.moduleA' zu importieren? Sie können verschiedene Module bekommen, als Sie denken. 'os.path.realpath ('Paket .__ file__') wäre interessant. – tdelaney

+0

Ich werde so bald wie möglich morgen früh mit realpath aktualisieren. – CBlumey

Antwort

0

@tdelaney korrekt war, und tritt mit einem Debugger offenbart durch, dass der Kernel war ich mit seinem eigenen privaten Cache umgeleitet mich. Ich habe Wasserstoff in Atom verwendet und den Computer neu gestartet, löschte den Cache und löste das Problem.

Ich konnte jedoch keine langfristige Lösung für die zwischengespeicherten Abhängigkeiten finden, die keinen Neustart meines Computers erfordern würden.