模块'tensorflow'没有属性'constant'

时间:2018-07-29 22:34:02

标签: python tensorflow

我以前安装了tensorflow并已安装了gpu支持。我尝试安装keras,之后再无任何作用。从那以后我就卸载了keras和tensorflow。

我尝试按照tensorflow网页https://www.tensorflow.org/install/install_linux上的说明重新安装具有gpu支持(现在为1.9版)的tensorfow(我正在运行ubuntu 18)。我尝试运行代码

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

我收到错误消息

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
Traceback (most recent call last):

  File "<ipython-input-2-25b92e4d5dec>", line 2, in <module>
    hello = tf.constant('Hello, TensorFlow!')

AttributeError: module 'tensorflow' has no attribute 'constant'

我尝试查看其他线程,有人建议将C大写为'constant',但这也不起作用。

任何建议都会很棒!

谢谢

3 个答案:

答案 0 :(得分:2)

您的安装已损坏,请执行以下操作可使您重回正轨。

您可以尝试以下方法吗?

pip install virtualenv
virtualenv venv

## Linux:
source venv/bin/activate

## Windows:
venv\Scripts\activate.bat

pip install tensorflow-gpu==1.9.0

python temp.py

如果这个方法没有问题。您的python安装已损坏,建议您手动删除python库中的所有内容。

也许这会有所帮助:

  1. 打开一个新终端
  2. pip uninstall tensorflow -y
  3. pip uninstall tensorflow-gpu -y
  4. pip uninstall tensorboard -y
  5. pip install --upgrade tensorflow-gpu==1.9.0 -y

如果您已经在使用virtualenv,只需删除该文件夹并重新创建

答案 1 :(得分:1)

我遇到了同样的问题,我错误地将文件命名为tensorflow.py。如果文件夹名称为tensorflow,也会发生相同的问题。

我刚刚使用其他名称重命名了文件,它可以解决问题。

答案 2 :(得分:1)

请按照以下步骤操作:

  1. 创建新的virtualenv
  

如何创建venuealenv(https://linuxhostsupport.com/blog/how-to-install-virtual-environment-on-ubuntu-16-04/

  1. pip3安装请求
  2. pip3 install -q -U tensor2tensor
  3. pip3安装tensorflow

由于某种原因,张量流的依赖性仍保留在系统中,因此从头开始创建可以解决问题。