2016-05-23 26 views
8

Ich habe versucht, Tensorflow für zwei Tage zu verwenden, jetzt installieren und neu installieren es immer wieder in Python2.7 und 3.4. Egal, was ich tue, ich diese Fehlermeldung erhalten, wenn zu verwenden tensorflow.placeholder versuchen()TensorFlow, "'Modul' Objekt hat kein Attribut 'Platzhalter'"

Es ist sehr vorformulierten Code:

tf_in = tf.placeholder("float", [None, A]) # Features 

Egal, was ich tue ich immer die Spur zurück:

Traceback (most recent call last): 
    File "/home/willim/PycharmProjects/tensorflow/tensorflow.py", line 2, in <module> 
    import tensorflow as tf 
    File "/home/willim/PycharmProjects/tensorflow/tensorflow.py", line 53, in <module> 
    tf_in = tf.placeholder("float", [None, A]) # Features 
AttributeError: 'module' object has no attribute 'placeholder' 

Wer weiß, wie ich das beheben kann?

+1

Durch eine Chance, tun installieren einen anderen Dateinamen 'tensorflow.py' wo Arbeit? –

Antwort

26

Lösung: Verwenden Sie nicht "Tensorflow" als Ihren Dateinamen.

Beachten Sie, dass Sie Tensorflow.py als Ihren Dateinamen verwenden. Und ich denke, Sie schreiben Code wie:

import tensorflow as tf 

Dann sind Sie tatsächlich die Skriptdatei „tensorflow.py“ importieren, die unter Ihrem aktuellen Arbeitsverzeichnis ist, anstatt der „echte“ tensorflow Modul von Google. Hier

ist die Reihenfolge, in der ein Modul gesucht wird beim Import:

  1. The directory containing the input script (or the current directory when no file is specified).

  2. PYTHONPATH (a list of directory names, with the same syntax as the shell variable PATH).

  3. The installation-dependent default.

+5

Zugehörig: Ich hatte ein Problem (tensorflow 0.9), in dem Skripte nicht mehr funktionierten: "AttributeError: 'Modul' Objekt hat kein Attribut 'Konstante'". Dank dieser Antwort sah ich und bemerkte, dass ich einen Ordner namens "Tensorflow" hatte. Ich habe diesen Ordner umbenannt und meine Skripte funktionieren wieder. –

+0

danke mann viel! – fpopic

+0

sehr nützlich, es rettet mein Leben! – steven

0

Konfrontierte gleiches Problem auf Ubuntu 16LTS wenn Tensor Fluss wurde bestehende Installation Python installiert über.

Umgehung: 1.) Deinstallieren tensorflow von Pip und PIP3 sudo pip deinstallieren tensorflow sudo PIP3 deinstallieren tensorflow

2.) Deinstallieren Python & python3 sudo apt-get remove Python-dev python3-dev Python -pip python3-pip

3.) installieren Sie nur eine einzige Version von python (ich habe python 3) sudo apt-get python3-dev python3-pip

4.) installieren In Stall tensorflow python3 sudo PIP3 installieren

für nicht GPU tensorflow --upgrade pip, diesen Befehl ausführen

sudo PIP3 --upgrade tensorflow

installieren

für GPU tensorflow, unter Befehl sudo PIP3 laufen installieren --upgrade tensorflow-gpu

vorschlagen nicht GPU und Vanille-Version von tensorflow Sie haben Sie

Verwandte Themen