TensorFlow, "'Modul' Objekt hat kein Attribut 'Platzhalter'"

8

Ich habe versucht, Tensorflow seit zwei Tagen zu verwenden, und installiere und installiere es immer wieder in python2.7 und 3.4. Egal, was ich mache, bekomme ich diese Fehlermeldung, wenn ich versuche, Tensorflow.Placeholder ()

zu verwenden

Es ist sehr gebräuchlich Code:

%Vor%

Egal was ich mache, ich bekomme immer die Spur zurück:

%Vor%

Weiß jemand, wie ich das beheben kann?

    
user3023715 23.05.2016, 06:20
quelle

2 Antworten

27

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

Beachten Sie, dass Sie tensorflow.py als Ihren Dateinamen verwenden. Und ich denke du schreibst Code wie:

%Vor%

Dann importieren Sie tatsächlich die Skriptdatei "tensorflow.py", die sich in Ihrem aktuellen Arbeitsverzeichnis befindet, und nicht das "echte" Tensorflow-Modul von Google.

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

  
  1. Das Verzeichnis, das das Eingabeskript enthält (oder das aktuelle Verzeichnis, wenn keine Datei angegeben ist).

  2.   
  3. PYTHONPATH (eine Liste von Verzeichnisnamen,   mit der gleichen Syntax wie die Shell-Variable PATH).

  4.   
  5. Der installationsabhängige Standardwert.

  6.   
    
Lifu Huang 23.05.2016 08:29
quelle
0

Bei Ubuntu 16LTS trat das gleiche Problem auf, als der Tensor-Flow über der bestehenden Python-Installation installiert wurde.

Problemumgehung: 1.) Deinstallieren Sie Tensorflow von Pip und Pip3 sudo pip deinstallieren Tensorflow sudo pip3 deinstallieren Tensorflow

2.) Deinstallieren Sie python & amp; python3 sudo apt-get entfernen python-dev python3-dev python-pip python3-pip

3.) Installiere nur eine einzige Version von Python (ich habe Python 3 benutzt) sudo apt-get installieren python3-dev python3-pip

4.) Installieren Sie Tensorflow zu python3 sudo pip3 install --upgrade pip

für nicht-GPU tensorflow, führen Sie diesen Befehl

sudo pip3 install --upgrade tensorflow

für GPU tensorflow, Befehl unter Befehl ausführen sudo pip3 install --upgrade tensorflow-gpu

Schlagen Sie vor, keine GPU- und Vanilla-Version von Tensorflow zu installieren

    
shawndfernandes 26.01.2018 01:29
quelle