2016-05-23 8 views
8

私はtensorflowを2日間使用しようとしています。これはpython2.7と3.4で何度も何度もインストールして再インストールしています。 tensorflow.placeholderを使用しようとしたときに関係なく、私は何をすべきか、私は(このエラーメッセージを取得していない)TensorFlow、 "'モジュール'オブジェクトには 'placeholder'という属性はありません。"

それは非常に定型コードです:

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

どんなに私は何をすべきか、私はいつもバックトレースを取得しない:

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' 

これをどのように修正できますか?

+1

のGPUとバニラバージョンをインストールしないことを提案する、あなたは別のファイル名 'tensorflow.py'あなたを持っています作業? –

答えて

26

解決方法:ファイル名に "tensorflow"を使用しないでください。

ファイル名にtensorflow.pyを使用することに注意してください。そして、あなたが実際にではなくGoogleからの「本物の」tensorflowモジュールよりも、現在の作業ディレクトリの下にあるスクリプトファイル「tensorflow.py」をインポートしている

import tensorflow as tf 

:そして、私はあなたのようなコードを書くと思います。テンソルの流れは、既存のPythonのインストールの上にインストールされたUbuntuの16LTS上

  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

関連:私は問題がありました(tensorflow 0.9)、スクリプトが機能しなくなりました: "AttributeError: 'module'オブジェクトに属性 'constant'がありません。この答えのおかげで、私は見て、私は "tensorflow"という名前のフォルダがあることに気づいた。私はそのフォルダの名前を変更し、スクリプトは再び動作します。 –

+0

おかげでたくさん! – fpopic

+0

非常に便利です、それは私の人生を助ける! – steven

0

直面して同じ問題を:ここで

は、インポート時にモジュールが検索される順序です。

回避策:ピップとPIP3 sudoのピップアンtensorflow sudoのPIP3のアンインストールtensorflow

2)アンインストールのpython &のpython3 須藤はapt-getを取り除くのpython-devののpython3-devのパイソンから 1)アンインストールtensorflow -pipのpython3-PIP

3.)のpythonの唯一のバージョンをインストールします(Iは、Pythonを使用3) 須藤はapt-getをインストールのpython3-devに)

4のpython3-PIPコマンド はsudo PIP3の下に実行--upgradeが非GPUのtensorflowため

をピップインストールし、このコマンドを実行

のsudo PIP3は、GPUのtensorflowため--upgrade tensorflowに

をインストール にsudo PIP3をのpython3するストールtensorflowは、インストール--upgrade tensorflow-GPU

万が一tensorflow

関連する問題