【问题标题】:module 'tensorflow' has no attribute 'constant' in anaconda模块'tensorflow'在anaconda中没有属性'constant'
【发布时间】:2019-12-17 22:42:00
【问题描述】:

我有 anaconda 和 python 3.5。我已经安装了 tensorflow 和其他库(numpy、pandas、matplotlib)。每当我运行我在互联网上找到的示例 tensorflow 程序时,我在声明变量时遇到错误 tf.constant()

我尝试了其他问题提供的各种解决方案,最常见的文件名称为 tensorflow.py 是程序名称,但我的程序称为 example.py

我尝试重新安装 anaconda ,使用特定版本的 python 创建新的 conda 环境,我尝试了 tensorflow 2.0 beta

import tensorflow as tf 
X = tf.constant( train_features , dtype=tf.float32 )

我希望程序像示例一样运行,但错误是

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

【问题讨论】:

  • 是您的文件夹名称tensorflow,您是否尝试过完全删除并重新安装
  • example.py 的路径在任何名称中都包含 tensorflow
  • 您是否在 Anaconda 环境中运行过此代码?如果是,您是否能够导入 tensorflow?您可以尝试在本地(不是环境)中运行代码吗?您可以复制错误的完整跟踪吗?谢谢!这很奇怪。我尝试将 Anaconda 与 Spyder 结合使用。在桌面上的“tensorflow”文件夹中创建了一个 example.py。我可以毫无问题地运行代码。谢谢!

标签: python tensorflow anaconda


【解决方案1】:

你的观察是正确的。可能是因为Tensorflow Version 2.0 可能与Python Version 3.5 不兼容。

您可以在 Anaconda 中使用Python Version 3.6(或3.7)创建一个虚拟环境,它会成功执行。

创建虚拟环境后,在激活相应的虚拟环境后执行以下代码:

!pip install tensorflow==2.0 #If run in Jupyter Notebook
import tensorflow as tf
X = tf.constant( 100 , dtype=tf.float32 )

【讨论】:

  • 嘿@Tensorflow 支持,你说的可能不是什么意思?要么是,要么不是。我尝试使用Python3.6.9 进行系统范围的安装,但没有成功。 python3.6 -m pip install tensorflow-cpu==2.2.0 没用 python3.6 -m pip install tensorflow-gpu==2.2.0 没用。
  • @Sowmya,您面临的错误是什么。你能尝试用python3 替换python3.6 看看效果如何。
  • 我不确定发生了什么问题,但我做了pip freeze 并删除了每个新旧版本的 tensorflow。然后,最后只安装了一个版本的 tensorflow (2.2.0) 和 python3 -m pip install tensorflow。它工作正常。然而,有一些了不起的人在公开展示和分发他们的代码时写了tf.constants(),这给其他人带来了很多麻烦。例如这里gist.githubusercontent.com/Fabes201/…
猜你喜欢
  • 1970-01-01
  • 2020-10-17
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
  • 2020-02-04
  • 2019-09-18
  • 2019-09-16
相关资源
最近更新 更多