【问题标题】:tensorflow2.0 isn't working with spyder with python 3.6tensorflow2.0 不适用于带有 python 3.6 的 spyder
【发布时间】:2020-05-31 01:25:57
【问题描述】:

我安装了安装 python 3.6.10 的 anaconda3.5.2。然后我安装了tensorflow2.0。 安装后,我从 cmd 控制台进入 python 并将 tensorflow 作为 tf.我输入了 tf.version,一切看起来都不错。然后我启动 spyder 并做同样的事情,导入没有给出任何错误,但是 tf.version 说 tf 没有定义。我查看了 sys.path,在这两种情况下,路径都完全相同。

感谢任何帮助和答案。

【问题讨论】:

  • 澄清一下:你是如何安装 tensorflow 的?你在 anaconda 中使用了 pip install tensorflow 吗?您是否已经尝试过“tf.__version__”?

标签: tensorflow spyder


【解决方案1】:

如果我们在Base Environment 中安装Tensorflow,有时会出现这种情况。

推荐的方法是在Anaconda 中创建一个Virtual Environment 并在该Virtual Environment 中安装Tensorflow,这在大多数情况下都有效。

使用虚拟环境具有以下优点

  • 我们可以在多个Virtual Environments 中维护Tensorflow 的多个版本,每个Virtual Environment 包含每个version,例如1.14, 1.15, 2.0, 2.1, 2.2,etc..
  • 我们可以在每个Virtual Environment中使用不同的Python Versions (2.x, 3.6, 3.7)
  • 如果我们想修改任何 Tensorflow API 的 source code,我们可以在我们的虚拟环境中进行,而不会影响其在其他 Virtual Environments 中的功能。

创建新虚拟环境并在Anaconda 中安装Tensorflow 的步骤,适用于不同的操作系统,如下所示:

# Create a New Virtual Environment
conda create --name TF_2_VE

# When conda asks you to proceed, type y:
proceed ([y]/n)?

# Activate the Virtual Environment. Conda Version > 4.6 
conda activate TF_2_VE

# Activating Virtual Environment, Conda Version < 4.6 and Windows OS
activate TF_2_VE

# Activating Virtual Environment, Conda Version < 4.6 and Linux and Mac OS
source activate TF_2_VE


# Install the TF Version you need
conda install tensorflow

上述命令将安装TensorflowLatest Version(截至目前为2.2)。如果你想要像2.0这样的旧版本,你可以将上面这组命令的最后一步替换为

conda install tensorflow==2.0.

希望这些信息对您有所帮助。快乐学习!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2019-01-18
    • 2019-01-28
    • 1970-01-01
    • 2021-07-04
    相关资源
    最近更新 更多