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

4
我以前已经安装并成功使用了支持GPU的tensorflow。在尝试安装keras后,一切都不再起作用。之后,我已经卸载了keras和tensorflow。
我尝试按照tensorflow网页https://www.tensorflow.org/install/install_linux上的说明重新安装支持GPU的tensorfow(现在版本为1.9),我正在运行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'

我尝试查看其他帖子,有人建议将“constant”中的C大写,但这也没有起作用。

任何建议都将是极好的!

谢谢


2
你的脚本名字叫做 "tensorflow.py" 吗? - cs95
不,它是temp.py*。 - MikeDoho
同一目录下是否有另一个名为“tensorflow.py”的脚本? - cs95
很遗憾,目前我还没有看到明确的内容。不过我会继续寻找。 - MikeDoho
4个回答

6

您的安装已经损坏,按照以下步骤可以使您重新上轨道。

您可以尝试以下操作:

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,只需删除该文件夹并重新创建即可。

谢谢。在我阅读这篇文章之前,我卸载了Anaconda和TensorFlow,并重新安装了它们。现在我遇到了错误 ModuleNotFoundError: No module named 'tensorflow'。但是我认为这是因为我需要在bash.rc中加入一行代码。如果这样做有效,我会给你答案的。 - MikeDoho
我的评论仍然有效,请尝试使用 virtualenv。 - Jonathan DEKHTIAR
我现在正在按照您的指示工作 - 那起作用了。 - MikeDoho

5

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

我只需将文件重命名为其他名称即可解决该问题。


2

只需更改“tensorflow.py”文件即可,这非常重要。


1
啊,原来是这样。我在测试两个文件时,将它们命名为“pytorch.py”和“tensorflow.py”。将“tensorflow.py”重命名为“test-tensorflow.py”后,它就可以正常执行了。 - Dwayne Robinson

1

我建议稍微改一下措辞(实际上更多的是删除部分)。你想避免给人留下“自我工具”的印象(即使只是乍一看)。 - Yunnosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接