2017-10-25 4 views
0

Ich versuche, ein Beispielskript zu laufen, wo ichAttribut Fehler: Modul hat kein Attribut in tensorflow

import tensorflow as tf 
def main(): 
    if __name__ = '__main__': 
    tf.app.run(main = main) 

verwenden, die einen Fehler wirft:

AttributeError: module 'tensorflow' has no attribute 'app' 

aber wenn ich laufe es als:

from tensorflow.python.platform import app 

es läuft gut .. die python-Version ich verwende ist 3.6.1 und tensorflow Version: 0.1.8

actuall

sogar

print(tf.__version__) 

zeigt ein Attribut Fehler ..

AttributeError: module 'tensorflow' has no attribute '__version__' 
+1

was die Ausgabe von Druck ist (dir (tf))? – Mitiku

+0

Das ist das Outpt: ['__doc__', '__loader__', '__name__', '__package__', '__path__','__spec__ ',' core ',' python '] – thealchemist

+0

Dies sind keine Attribute von Tensorflow. Möglicherweise haben Sie eine Datei namens tensorflow.py im Arbeitsverzeichnis. überprüfen Sie bitte, dass – Mitiku

Antwort

0

Wie Mitiku darauf hingewiesen .. es gab ein Problem mit der Installation, so dass ich es neu installiert .. und es funktioniert jetzt. .

print (dir (tf)) - das die Liste der Pakete unter tensorflow zeigen sollte ..

+0

Um klar zu stellen, "dir" zeigt alle Attribute, die ein Objekt hat, in diesem Fall war das Objekt ein Modul (des Tensorflow-Pakets), und es zeigte alle Attribute, die dieses Modul hat. –

Verwandte Themen