2016-05-23 21 views
8

Próbowałem używać tensorflow przez dwa dni, instalując i ponownie instalując go w kółko w python2.7 i 3.4. Bez względu na to, co robię, dostaję ten komunikat o błędzie podczas próby użycia tensorflow.placeholder()TensorFlow, obiekt "module" nie ma atrybutu "symbol zastępczy"

Jest to kod bardzo boilerplate:

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

Bez względu na to, co robię, zawsze ślad powrotem:

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' 

Ktoś wie, jak mogę to naprawić?

+1

przypadkiem masz kolejne nazwy plików 'tensorflow.py' gdzie praca? –

Odpowiedz

26

Rozwiązanie: Nie używaj "tensorflow" jako nazwy pliku.

Zauważ, że jako nazwy pliku używasz tensorflow.py. I chyba piszesz kod jak:

import tensorflow as tf 

Wtedy faktycznie zaimportowaniu pliku skryptu „tensorflow.py” znajdujący się pod bieżącym katalogu roboczym, zamiast „prawdziwego” modułu tensorflow Google.

Oto kolejność, w jakiej moduł będą przeszukiwane podczas importowania:

  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

Powiązane: Miałem problem (tensorflow 0.9), ponieważ skrypty przestały działać: "AttributeError: obiekt 'module' nie ma atrybutu 'constant'". Dzięki tej odpowiedzi wyglądałem i zauważyłem, że mam folder o nazwie "tensorflow". Zmieniłem nazwę tego folderu, a moje skrypty znów działają. –

+0

dziękuję człowiekowi bardzo! – fpopic

+0

bardzo przydatne, ratuje mi życie! – steven

0

obliczu sam problem na Ubuntu 16LTS gdy przepływ tensor został zainstalowany na istniejącej instalacji Pythona.

Obejście: 1.) Odinstaluj tensorflow z PIP i pip3 sudo pip odinstalować tensorflow sudo pip3 odinstalować tensorflow

2.) Odinstaluj pyton & python3 sudo apt-get remove python-dev python3-dev python -pip python3-pip

3.) zainstalować tylko jedną wersję Pythona (użyłem Pythona 3) sudo apt-get install python3-dev python3-pip

4.) W stoisko tensorflow do python3 sudo pip3 zainstalować --upgrade pip

za nieprzestrzeganie tensorflow GPU, uruchom to polecenie

sudo pip3 zainstalować --upgrade tensorflow

dla tensorflow GPU, uruchom poniżej polecenia sudo pip3 zainstalować --upgrade tensorflow-gpu

Zaproponuj, aby nie instalować wersji GPU i wanilii z tensorflow

Powiązane problemy