2016-05-23 14 views
8

İki gün boyunca tensorflow'u kullanmaya başladım ve şimdi python2.7 ve 3.4'te tekrar tekrar yüklemeyi ve yeniden yüklemeyi denedim. Ne olursa olsun ben her zaman geri iz almak neTensorFlow, "'module' nesnesi" placeholder "özelliğine sahip değil"

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

:

Çok Demirbaş kodu var tensorflow.placeholder()

kullanmaya çalışırken olursa olsun benim yaptığım, ben bu hata mesajı alıyorum

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' 

Bunu nasıl düzeltebileceğimi bilen var mı?

+1

ait vanilya sürümünü yüklemek için değil öner başka dosya adları var 'tensorflow.py' nereye iş? –

cevap

26

Çözüm: Dosya adınız olarak "tensorflow" kullanmayın.

Dosya adınız olarak tensorflow.py kullandığınıza dikkat edin.

import tensorflow as tf 

Sonra aslında oldukça Google'dan "gerçek" tensorflow modülü yerine, mevcut çalışma dizini altında olan komut dosyasını "tensorflow.py" ithal ediyoruz: Ve sana böyle kod yazmak sanırım. tensör akış piton kurulumu mevcut üzerine yüklendiği Ubuntu 16LTS üzerinde

  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

Benzer: Bir komut dosyası vardı (tensorflow 0.9), bu komut dosyaları çalışmayı durdurdu: "AttributeError: 'module' nesnesi 'constant' özniteliğine sahip değil". Bu cevap sayesinde, "tensorflow" adında bir klasörün olduğunu fark ettim. Bu klasörü yeniden adlandırdım ve senaryolarım tekrar çalışıyor. –

+0

teşekkürler çok adam! – fpopic

+0

çok kullanışlı, hayatımı kurtarıyor! – steven

0

karşılaşan aynı sorunu: Burada

aktarırken bir modül aranır sıradır.

Çözüm: pip ve PIP3 sudo pip kaldırma tensorflow sudo PIP3 kaldırma tensorflow

2.) Kaldırma piton & python3 sudo apt-get kaldırmak piton-dev python3-dev piton gelen 1.) Kaldırma tensorflow -Pip python3-pip

3.) pitonun yalnızca tek bir sürümünü yükleyin (ben python kullanılan 3) sudo apt-get install python3-dev olarak)

4. python3-pip durak tensorflow çalıştırmak olmayan GPU tensorflow için

pip --upgrade yüklemek bu komutu sudo PIP3 python3 için

sudo PIP3 --upgrade komut sudo PIP3 altında çalıştırmak GPU tensorflow için

tensorflow yükleyin --upgrade tensorflow-gpu

, Acaba GPU ve tensorflow